-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (35 loc) · 1.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cmake_minimum_required(VERSION 3.13)
project(cSimpleModel
VERSION 0.1.0
DESCRIPTION "C Simple Model for the FAIR Data Pipeline"
LANGUAGES C CXX
)
include(GNUInstallDirs)
include(CMakePackageConfigHelpers)
include(FetchContent)
if(FDPAPI_NO_FETCHCONTENT)
find_package(fdpapi REQUIRED)
else()
find_package(fdpapi QUIET)
if(NOT fdpapi_FOUND)
if(NOT DEFINED CPPDATAPIPELINEREF)
set(CPPDATAPIPELINEREF "heads/main")
endif()
set(FDPAPI_URL "https://github.com/FAIRDataPipeline/cppDataPipeline/archive/refs/${CPPDATAPIPELINEREF}.zip")
FetchContent_Declare(fdpapi URL ${FDPAPI_URL})
FetchContent_MakeAvailable(fdpapi)
endif()
endif()
add_executable(cSimpleModel ./include/cSimpleModel/simple_model.h ./src/simple_model.c)
target_include_directories(
cSimpleModel
PRIVATE
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_link_libraries(cSimpleModel fdpapi::fdpapi)
set_target_properties(
cSimpleModel
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/"
)