-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
20 lines (15 loc) · 755 Bytes
/
CMakeLists.txt
File metadata and controls
20 lines (15 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
project(LibIntervalCheck)
cmake_minimum_required(VERSION 3.1)
# Shared IntervalCheck library
add_library(IntervalCheck SHARED src/IntervalCheck.c)
set_target_properties(IntervalCheck PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
set_property(TARGET IntervalCheck PROPERTY C_STANDARD 99)
# Hack as the PIC option for set_target_properies doesn't appear to work for CCE
if(CMAKE_C_COMPILER_ID MATCHES "Cray")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
endif()
target_link_libraries(IntervalCheck ${CMAKE_DL_LIBS})
install(TARGETS IntervalCheck DESTINATION lib)
install(FILES aprun
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ
WORLD_EXECUTE DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")