Skip to content
Snippets Groups Projects
Commit f798db37 authored by Philipp Schäfer's avatar Philipp Schäfer
Browse files

CMake: fixed bug in INSTALL_INTERFACE and added comments

parent e394984a
Branches
Tags
No related merge requests found
......@@ -14,12 +14,15 @@ if (NOT DEFINED CMAKE_RUNTIME_OUTPUT_DIRECTORY AND WIN32)
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/lib)
endif ()
# Organize targest in folders in Visual Studio
if (CMAKE_GENERATOR MATCHES "Visual Studio")
set_property (GLOBAL PROPERTY USE_FOLDERS ON)
endif ()
# Options
option (ITA_SAMPLER_WITH_TESTS "Build the tests for the library" OFF)
#Library
add_library (
${PROJECT_NAME}
include/ITASampleClock.h
......@@ -46,22 +49,25 @@ add_library (
)
add_library (${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
#Set include directory for library
target_include_directories (
${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:INCLUDE_PATH/ITASampler>
${PROJECT_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/ITASampler>
)
#Linking
target_link_libraries (${PROJECT_NAME} PRIVATE ITABase::ITABase ITADataSources::ITADataSources)
target_compile_definitions (
${PROJECT_NAME} PUBLIC $<IF:$<BOOL:${BUILD_SHARED_LIBS}>,ITA_SAMPLER_EXPORT,ITA_SAMPLER_STATIC>
)
#Definitions for Shared/Static
target_compile_definitions (${PROJECT_NAME} PUBLIC $<IF:$<BOOL:${BUILD_SHARED_LIBS}>,ITA_SAMPLER_EXPORT,ITA_SAMPLER_STATIC>)
#Required compiler features
target_compile_features (${PROJECT_NAME} PUBLIC cxx_std_11)
#If build out of VA project, add parent folder "ITACoreLibs"
if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
set_property (TARGET ${PROJECT_NAME} PROPERTY FOLDER "ITACoreLibs")
endif ()
#Install & export
packageProject (
NAME ${PROJECT_NAME}
VERSION ${PROJECT_VERSION}
......@@ -74,7 +80,7 @@ packageProject (
DISABLE_VERSION_SUFFIX YES
)
# tests
#Tests
if (ITA_SAMPLER_WITH_TESTS)
add_subdirectory (tests)
endif ()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment