Skip to content

Commit

Permalink
Added files needed to build a library and install it as a CMake package
Browse files Browse the repository at this point in the history
  • Loading branch information
allo- committed Jun 6, 2018
1 parent a2ab9ca commit 6f87d2b
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 0 deletions.
29 changes: 29 additions & 0 deletions CMakeLists.txt
Expand Up @@ -23,3 +23,32 @@ add_executable(
target_link_libraries(
thekla_atlas_test
nvmesh)

set(CMAKE_DEBUG_POSTFIX d)

set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--export-all-symbols")

add_library(libthekla_atlas
src/thekla/thekla_atlas.cpp
)

install(TARGETS libthekla_atlas DESTINATION lib/static)

get_property(HEADER_DIRS DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)

configure_file(theklaAtlasConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/theklaAtlasConfig.cmake @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/theklaAtlasConfig.cmake DESTINATION .)

file(GLOB HEADERS src/*.h)
install(FILES ${HEADERS} DESTINATION include)
file(GLOB HEADERS src/thekla/*.h)
install(FILES ${HEADERS} DESTINATION include/thekla)
file(GLOB HEADERS src/nvcore/*.h)
install(FILES ${HEADERS} DESTINATION include/nvcore)
file(GLOB HEADERS src/nvimage/*.h)
install(FILES ${HEADERS} DESTINATION include/nvimage)
file(GLOB HEADERS src/nvmesh/*.h)
install(FILES ${HEADERS} DESTINATION include/nvmesh)
file(GLOB HEADERS src/nvmath/*.h)
install(FILES ${HEADERS} DESTINATION include/nvmath)
1 change: 1 addition & 0 deletions src/nvcore/CMakeLists.txt
@@ -1,4 +1,5 @@
PROJECT(nvcore)
set(CMAKE_DEBUG_POSTFIX d)

SET(CORE_SRCS
nvcore.h
Expand Down
1 change: 1 addition & 0 deletions src/nvimage/CMakeLists.txt
@@ -1,4 +1,5 @@
PROJECT(nvimage)
set(CMAKE_DEBUG_POSTFIX d)

SET(IMAGE_SRCS
nvimage.h
Expand Down
1 change: 1 addition & 0 deletions src/nvmath/CMakeLists.txt
@@ -1,4 +1,5 @@
PROJECT(nvmath)
set(CMAKE_DEBUG_POSTFIX d)

SET(MATH_SRCS
nvmath.h
Expand Down
1 change: 1 addition & 0 deletions src/nvmesh/CMakeLists.txt
@@ -1,4 +1,5 @@
PROJECT(nvmesh)
set(CMAKE_DEBUG_POSTFIX d)

SET(MESH_SRCS
nvmesh.h
Expand Down
21 changes: 21 additions & 0 deletions theklaAtlasConfig.cmake.in
@@ -0,0 +1,21 @@
set(THEKLA_ATLAS_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include")
set(THEKLA_ATLAS_LIBRARIES @CMAKE_INSTALL_PREFIX@/lib/static/libthekla_atlas.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvcore.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvimage.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmath.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmesh.lib
)
set(THEKLA_ATLAS_LIBRARIES_DEBUG @CMAKE_INSTALL_PREFIX@/lib/static/libTHEKLA_ATLAS@CMAKE_DEBUG_POSTFIX@.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvcore@CMAKE_DEBUG_POSTFIX@.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvimage@CMAKE_DEBUG_POSTFIX@.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmath@CMAKE_DEBUG_POSTFIX@.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmesh@CMAKE_DEBUG_POSTFIX@.lib
)
set(THEKLA_ATLAS_LIBRARIES_RELEASE @CMAKE_INSTALL_PREFIX@/lib/static/libthekla_atlas.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvcore.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvimage.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmath.lib
@CMAKE_INSTALL_PREFIX@/lib/static/nvmesh.lib
)
set(THEKLA_ATLAS_COMPILE_DEFINITIONS @COMPILE_DEFINITIONS@)
set(THEKLA_ATLAS_FOUND 1)

0 comments on commit 6f87d2b

Please sign in to comment.