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
a2519780
Commit
a2519780
authored
Sep 09, 2018
by
Tobias Mayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move install directives into submodule cmake files
parent
42f02799
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
45 deletions
+35
-45
CMakeLists.txt
CMakeLists.txt
+0
-9
libcaf_core/CMakeLists.txt
libcaf_core/CMakeLists.txt
+8
-16
libcaf_io/CMakeLists.txt
libcaf_io/CMakeLists.txt
+15
-13
libcaf_opencl/CMakeLists.txt
libcaf_opencl/CMakeLists.txt
+12
-7
No files found.
CMakeLists.txt
View file @
a2519780
...
@@ -375,18 +375,9 @@ endif()
...
@@ -375,18 +375,9 @@ endif()
# setup for install target #
# setup for install target #
################################################################################
################################################################################
# install includes from core
# install includes from io
install
(
DIRECTORY libcaf_io/caf/ DESTINATION include/caf
FILES_MATCHING PATTERN
"*.hpp"
)
# install includes from test
# install includes from test
install
(
DIRECTORY libcaf_test/caf/ DESTINATION include/caf
install
(
DIRECTORY libcaf_test/caf/ DESTINATION include/caf
FILES_MATCHING PATTERN
"*.hpp"
)
FILES_MATCHING PATTERN
"*.hpp"
)
# install includes from opencl
if
(
EXISTS
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/libcaf_opencl/CMakeLists.txt"
)
install
(
DIRECTORY libcaf_opencl/caf/ DESTINATION include/caf
FILES_MATCHING PATTERN
"*.hpp"
)
endif
()
# process cmake_uninstall.cmake.in
# process cmake_uninstall.cmake.in
configure_file
(
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake/cmake_uninstall.cmake.in"
configure_file
(
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake/cmake_uninstall.cmake.in"
...
...
libcaf_core/CMakeLists.txt
View file @
a2519780
...
@@ -128,24 +128,15 @@ set(LIBCAF_CORE_SRCS
...
@@ -128,24 +128,15 @@ set(LIBCAF_CORE_SRCS
)
)
# configure build_config.hpp header
# configure build_config.hpp header
macro
(
to_int_value name
)
if
(
${
name
}
)
set
(
${
name
}
_INT 1
)
else
()
set
(
${
name
}
_INT -1
)
endif
()
endmacro
()
to_int_value
(
CAF_NO_EXCEPTIONS
)
to_int_value
(
CAF_NO_MEM_MANAGEMENT
)
to_int_value
(
CAF_ENABLE_RUNTIME_CHECKS
)
configure_file
(
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../cmake/build_config.hpp.in"
configure_file
(
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/../cmake/build_config.hpp.in"
"
${
CMAKE_CURRENT_BINARY_DIR
}
/caf/detail/build_config.hpp"
"
${
CMAKE_CURRENT_BINARY_DIR
}
/caf/detail/build_config.hpp"
@ONLY
)
@ONLY
)
install
(
FILES
"
${
CMAKE_CURRENT_BINARY_DIR
}
/caf/detail/build_config.hpp"
install
(
FILES
"
${
CMAKE_CURRENT_BINARY_DIR
}
/caf/detail/build_config.hpp"
DESTINATION include/caf/detail
DESTINATION include/caf/detail
)
)
list
(
APPEND LIBCAF_CORE_HDRS
"
${
CMAKE_CURRENT_BINARY_DIR
}
/caf/detail/build_config.hpp"
)
add_custom_target
(
libcaf_core
)
add_custom_target
(
libcaf_core
)
...
@@ -162,7 +153,8 @@ if (NOT CAF_BUILD_STATIC_ONLY)
...
@@ -162,7 +153,8 @@ if (NOT CAF_BUILD_STATIC_ONLY)
PROPERTIES
PROPERTIES
SOVERSION
${
CAF_VERSION
}
SOVERSION
${
CAF_VERSION
}
VERSION
${
CAF_VERSION
}
VERSION
${
CAF_VERSION
}
OUTPUT_NAME caf_core
)
OUTPUT_NAME caf_core
)
install
(
TARGETS libcaf_core_shared
install
(
TARGETS libcaf_core_shared
RUNTIME DESTINATION bin
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
LIBRARY DESTINATION lib
...
...
libcaf_io/CMakeLists.txt
View file @
a2519780
cmake_minimum_required
(
VERSION 2.8
)
cmake_minimum_required
(
VERSION 2.8
.12
)
project
(
caf_io C CXX
)
project
(
caf_io C CXX
)
# get header files; only needed by CMake generators,
# get header files; only needed by CMake generators,
...
@@ -55,16 +55,18 @@ add_custom_target(libcaf_io)
...
@@ -55,16 +55,18 @@ add_custom_target(libcaf_io)
if
(
NOT CAF_BUILD_STATIC_ONLY
)
if
(
NOT CAF_BUILD_STATIC_ONLY
)
add_library
(
libcaf_io_shared SHARED
${
LIBCAF_IO_SRCS
}
${
LIBCAF_IO_HDRS
}
)
add_library
(
libcaf_io_shared SHARED
${
LIBCAF_IO_SRCS
}
${
LIBCAF_IO_HDRS
}
)
target_link_libraries
(
libcaf_io_shared
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE
}
)
target_link_libraries
(
libcaf_io_shared
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE
}
)
target_include_directories
(
libcaf_io_shared PUBLIC
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
>
$<INSTALL_INTERFACE:include>
)
set_target_properties
(
libcaf_io_shared
set_target_properties
(
libcaf_io_shared
PROPERTIES
PROPERTIES
SOVERSION
${
CAF_VERSION
}
SOVERSION
${
CAF_VERSION
}
VERSION
${
CAF_VERSION
}
VERSION
${
CAF_VERSION
}
OUTPUT_NAME caf_io
)
OUTPUT_NAME caf_io
)
if
(
CYGWIN
)
install
(
TARGETS libcaf_io_shared
install
(
TARGETS libcaf_io_shared RUNTIME DESTINATION bin
)
RUNTIME DESTINATION bin
else
()
LIBRARY DESTINATION lib
)
install
(
TARGETS libcaf_io_shared LIBRARY DESTINATION lib
)
endif
()
add_dependencies
(
libcaf_io_shared libcaf_io
)
add_dependencies
(
libcaf_io_shared libcaf_io
)
endif
()
endif
()
...
@@ -72,16 +74,16 @@ endif ()
...
@@ -72,16 +74,16 @@ endif ()
if
(
CAF_BUILD_STATIC_ONLY OR CAF_BUILD_STATIC
)
if
(
CAF_BUILD_STATIC_ONLY OR CAF_BUILD_STATIC
)
add_library
(
libcaf_io_static STATIC
${
LIBCAF_IO_HDRS
}
${
LIBCAF_IO_SRCS
}
)
add_library
(
libcaf_io_static STATIC
${
LIBCAF_IO_HDRS
}
${
LIBCAF_IO_SRCS
}
)
target_link_libraries
(
libcaf_io_static
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE_STATIC
}
)
target_link_libraries
(
libcaf_io_static
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE_STATIC
}
)
target_include_directories
(
libcaf_io_static PUBLIC
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
>
$<INSTALL_INTERFACE:include>
)
set_target_properties
(
libcaf_io_static PROPERTIES OUTPUT_NAME caf_io_static
)
set_target_properties
(
libcaf_io_static PROPERTIES OUTPUT_NAME caf_io_static
)
install
(
TARGETS libcaf_io_static ARCHIVE DESTINATION lib
)
install
(
TARGETS libcaf_io_static ARCHIVE DESTINATION lib
)
add_dependencies
(
libcaf_io_static libcaf_io
)
add_dependencies
(
libcaf_io_static libcaf_io
)
endif
()
endif
()
link_directories
(
${
LD_DIRS
}
)
include_directories
(
.
${
INCLUDE_DIRS
}
)
# install includes
# install includes
if
(
NOT WIN32
)
install
(
DIRECTORY
${
CMAKE_CURRENT_SOURCE_DIR
}
/caf
install
(
DIRECTORY caf/ DESTINATION include/caf FILES_MATCHING PATTERN
"*.hpp"
)
DESTINATION include
endif
()
FILES_MATCHING PATTERN
"*.hpp"
)
libcaf_opencl/CMakeLists.txt
View file @
a2519780
...
@@ -24,14 +24,16 @@ if(NOT CAF_BUILD_STATIC_ONLY)
...
@@ -24,14 +24,16 @@ if(NOT CAF_BUILD_STATIC_ONLY)
target_link_libraries
(
libcaf_opencl_shared
${
CAF_EXTRA_LDFLAGS
}
target_link_libraries
(
libcaf_opencl_shared
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE
}
${
CAF_LIBRARY_CORE
}
${
OpenCL_LIBRARIES
}
)
${
OpenCL_LIBRARIES
}
)
target_link_libraries
(
libcaf_opencl_shared
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
>
$<INSTALL_INTERFACE:include>
)
set_target_properties
(
libcaf_opencl_shared
set_target_properties
(
libcaf_opencl_shared
PROPERTIES
PROPERTIES
SOVERSION
"
${
CAF_VERSION
}
"
SOVERSION
"
${
CAF_VERSION
}
"
VERSION
"
${
CAF_VERSION
}
"
VERSION
"
${
CAF_VERSION
}
"
OUTPUT_NAME caf_opencl
)
OUTPUT_NAME caf_opencl
)
if
(
NOT WIN32
)
install
(
TARGETS libcaf_opencl_shared LIBRARY DESTINATION lib
)
install
(
TARGETS libcaf_opencl_shared LIBRARY DESTINATION lib
)
endif
()
endif
()
endif
()
# build static library only if --build-static or --build-static-only was set
# build static library only if --build-static or --build-static-only was set
...
@@ -42,12 +44,15 @@ if(CAF_BUILD_STATIC_ONLY OR CAF_BUILD_STATIC)
...
@@ -42,12 +44,15 @@ if(CAF_BUILD_STATIC_ONLY OR CAF_BUILD_STATIC)
target_link_libraries
(
libcaf_opencl_static
${
CAF_EXTRA_LDFLAGS
}
target_link_libraries
(
libcaf_opencl_static
${
CAF_EXTRA_LDFLAGS
}
${
CAF_LIBRARY_CORE_STATIC
}
${
CAF_LIBRARY_CORE_STATIC
}
${
OpenCL_LIBRARIES
}
)
${
OpenCL_LIBRARIES
}
)
target_link_libraries
(
libcaf_opencl_static
$<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
>
$<INSTALL_INTERFACE:include>
)
set_target_properties
(
libcaf_opencl_static PROPERTIES OUTPUT_NAME caf_opencl_static
)
set_target_properties
(
libcaf_opencl_static PROPERTIES OUTPUT_NAME caf_opencl_static
)
install
(
TARGETS libcaf_opencl_static ARCHIVE DESTINATION lib
)
install
(
TARGETS libcaf_opencl_static ARCHIVE DESTINATION lib
)
endif
()
endif
()
link_directories
(
${
LD_DIRS
}
)
include_directories
(
.
${
INCLUDE_DIRS
}
)
# install includes
# install includes
install
(
DIRECTORY caf/ DESTINATION include/caf FILES_MATCHING PATTERN
"*.hpp"
)
install
(
DIRECTORY
${
CMAKE_CURRENT_SOURCE_DIR
}
/caf
DESTINATION include
FILES_MATCHING PATTERN
"*.hpp"
)
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