Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
7352136d
Commit
7352136d
authored
Jul 10, 2012
by
Dominik Charousset
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #35 from mavam/topic/build-harness
Tweaks for the configure script
parents
d45b8c6a
cba355bc
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
33 deletions
+66
-33
CMakeLists.txt
CMakeLists.txt
+50
-27
configure
configure
+16
-6
No files found.
CMakeLists.txt
View file @
7352136d
...
...
@@ -10,34 +10,49 @@ endif ()
set
(
CMAKE_MODULE_PATH
${
CMAKE_CURRENT_SOURCE_DIR
}
)
set
(
CMAKE_CXX_FLAGS
"-std=c++11 -Wextra -Wall -pedantic"
)
set
(
CMAKE_CXX_FLAGS_DEBUG
"-O0 -g"
)
set
(
CMAKE_CXX_FLAGS_MINSIZEREL
"-Os"
)
set
(
CMAKE_CXX_FLAGS_RELEASE
"-O4"
)
set
(
CMAKE_CXX_FLAGS_RELWITHDEBINFO
"-O2 -g"
)
if
(
ENABLE_DEBUG
)
set
(
CMAKE_BUILD_TYPE Debug
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DCPPA_DEBUG"
)
# Check if the user provided CXXFLAGS on the command line.
if
(
CMAKE_CXX_FLAGS
)
set
(
CXXFLAGS_PROVIDED true
)
ENDIF
()
if
(
CXXFLAGS_PROVIDED
)
set
(
CMAKE_CXX_FLAGS_DEBUG
""
)
set
(
CMAKE_CXX_FLAGS_MINSIZEREL
""
)
set
(
CMAKE_CXX_FLAGS_RELEASE
""
)
set
(
CMAKE_CXX_FLAGS_RELWITHDEBINFO
""
)
else
()
set
(
CMAKE_BUILD_TYPE RelWithDebInfo
)
set
(
CMAKE_CXX_FLAGS
"-std=c++11 -Wextra -Wall -pedantic"
)
set
(
CMAKE_CXX_FLAGS_DEBUG
"-O0 -g"
)
set
(
CMAKE_CXX_FLAGS_MINSIZEREL
"-Os"
)
set
(
CMAKE_CXX_FLAGS_RELEASE
"-O4"
)
set
(
CMAKE_CXX_FLAGS_RELWITHDEBINFO
"-O2 -g"
)
endif
()
if
(
DISABLE_CONTEXT_SWITCHING
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DCPPA_DISABLE_CONTEXT_SWITCHING"
)
endif
()
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"GNU"
)
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"GNU"
)
execute_process
(
COMMAND
${
CMAKE_CXX_COMPILER
}
-dumpversion
OUTPUT_VARIABLE GCC_VERSION
)
if
(
NOT
(
GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7
))
message
(
FATAL_ERROR
"
${
PROJECT_NAME
}
requires g++ 4.7 or greater."
)
endif
()
elseif
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"Clang"
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-stdlib=libc++"
)
else
()
elseif
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"Clang"
)
if
(
NOT CXXFLAGS_PROVIDED
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-stdlib=libc++"
)
endif
()
else
()
message
(
FATAL_ERROR
"Your C++ compiler does not support C++11."
)
endif
()
if
(
ENABLE_DEBUG
)
set
(
CMAKE_BUILD_TYPE Debug
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DCPPA_DEBUG"
)
else
()
set
(
CMAKE_BUILD_TYPE RelWithDebInfo
)
endif
()
if
(
DISABLE_CONTEXT_SWITCHING
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DCPPA_DISABLE_CONTEXT_SWITCHING"
)
endif
()
set
(
LIBCPPA_SRC
src/abstract_tuple.cpp
src/actor.cpp
...
...
@@ -206,22 +221,30 @@ add_dependencies(distributed libcppa)
add_dependencies
(
matching libcppa
)
string
(
TOUPPER
${
CMAKE_BUILD_TYPE
}
build_type
)
set
(
CONTEXT_SWITCHING true
)
if
(
DISABLE_CONTEXT_SWITCHING
)
set
(
CONTEXT_SWITCHING false
)
endif
()
message
(
"
\n
====================| Build Summary |===================="
"
\n
"
"
\n
Libcppa version:
${
LIBRARY_VERSION
}
"
"
\n
Libcppa version:
${
LIBRARY_VERSION
}
"
"
\n
"
"
\n
Build type:
${
CMAKE_BUILD_TYPE
}
"
"
\n
Debug mode:
${
ENABLE_DEBUG
}
"
"
\n
Context switching:
${
CONTEXT_SWITCHING
}
"
"
\n
"
"
\n
Source directory:
${
CMAKE_SOURCE_DIR
}
"
"
\n
Build directory:
${
CMAKE_BINARY_DIR
}
"
"
\n
Executable path:
${
EXECUTABLE_OUTPUT_PATH
}
"
"
\n
Library path:
${
LIBRARY_OUTPUT_PATH
}
"
"
\n
Install prefix:
${
CMAKE_INSTALL_PREFIX
}
"
"
\n
Debug mode:
${
ENABLE_DEBUG
}
"
"
\n
CXX:
${
CMAKE_CXX_COMPILER
}
"
"
\n
CXXFLAGS:
${
CMAKE_CXX_FLAGS
}
${
CMAKE_CXX_FLAGS_
${
build_type
}}
"
"
\n
"
"
\n
CXX:
${
CMAKE_CXX_COMPILER
}
"
"
\n
CXXFLAGS:
${
CMAKE_CXX_FLAGS
}
${
CMAKE_CXX_FLAGS_
${
build_type
}}
"
"
\n
Source directory:
${
CMAKE_SOURCE_DIR
}
"
"
\n
Build directory:
${
CMAKE_BINARY_DIR
}
"
"
\n
Executable path:
${
EXECUTABLE_OUTPUT_PATH
}
"
"
\n
Library path:
${
LIBRARY_OUTPUT_PATH
}
"
"
\n
Install prefix:
${
CMAKE_INSTALL_PREFIX
}
"
"
\n
"
"
\n
Boost:
${
Boost_INCLUDE_DIR
}
"
"
\n
Boost:
${
Boost_INCLUDE_DIR
}
"
"
\n
"
"
\n
===========================================================
\n
"
)
configure
View file @
7352136d
...
...
@@ -17,12 +17,17 @@ usage="\
Usage:
$0
[OPTION]... [VAR=VALUE]...
Build Options:
--builddir=DIR place build files in directory [build]
--generator=GENERATOR CMake generator to use (see cmake --help)
--with-clang=FILE path to clang++ executable
--with-gcc=FILE path to g++ executable
--build-type=DIR CMake build type: [RelWithDebInfo]
- Debug: debugging flags enabled
- MinSizeRel: minimal output size
- Release: optimizations on, debugging off
- RelWithDebInfo: release flags plus debugging
--build-dir=DIR place build files in directory [build]
--bin-dir=DIR executable directory [build/bin]
--lib-dir=DIR library directory [build/lib]
--with-clang=FILE path to clang++ executable
--with-gcc=FILE path to g++ executable
--dual-build build both with gcc and clang
Installation Directories:
...
...
@@ -30,6 +35,7 @@ Usage: $0 [OPTION]... [VAR=VALUE]...
Optional Features:
--enable-debug compile in debugging mode
(always sets --build-type=Debug)
--enable-perftools use Google perftools
Platform-Dependent Adjustments:
...
...
@@ -115,6 +121,7 @@ configure ()
# Set defaults.
builddir
=
"
$sourcedir
/build"
CMakeCacheEntries
=
""
append_cache_entry CMAKE_BUILD_TYPE STRING RelWithDebInfo
append_cache_entry CMAKE_INSTALL_PREFIX PATH /usr/local
append_cache_entry ENABLE_DEBUG BOOL
false
append_cache_entry DISABLE_CONTEXT_SWITCHING BOOL
false
...
...
@@ -131,9 +138,6 @@ while [ $# -ne 0 ]; do
echo
"
${
usage
}
"
1>&2
exit
1
;;
--builddir
=
*
)
builddir
=
$optarg
;;
--generator
=
*
)
CMakeGenerator
=
"
$optarg
"
;;
...
...
@@ -155,6 +159,12 @@ while [ $# -ne 0 ]; do
--with-gcc
=
*
)
gcc
=
$optarg
;;
--build-type
=
*
)
append_cache_entry CMAKE_BUILD_TYPE STRING
$optarg
;;
--build-dir
=
*
)
builddir
=
$optarg
;;
--bin-dir
=
*
)
bindir
=
$optarg
;;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment