blob: 096a49e2a11fb7ff0ebab3adbb3bf2807ce2b245 (
plain) (
blame)
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
|
cmake_minimum_required(VERSION 3.0)
project(clean_path)
set(CMAKE_C_STANDARD 99)
include_directories(${CMAKE_SOURCE_DIR}/include)
set(LIB_SOURCES lib/cleanpath.c)
set(MAIN_SOURCES src/main.c)
set(INCLUDES include/cleanpath.h)
add_library(cleanpath_static STATIC ${LIB_SOURCES})
set_target_properties(cleanpath_static PROPERTIES PUBLIC_HEADER ${INCLUDES})
set_target_properties(cleanpath_static PROPERTIES OUTPUT_NAME cleanpath)
add_library(cleanpath_shared SHARED ${LIB_SOURCES})
set_target_properties(cleanpath_shared PROPERTIES PUBLIC_HEADER ${INCLUDES})
set_target_properties(cleanpath_shared PROPERTIES OUTPUT_NAME cleanpath)
add_executable(cleanpath ${MAIN_SOURCES})
target_link_libraries(cleanpath cleanpath_static)
install(TARGETS cleanpath_static
PUBLIC_HEADER DESTINATION include
LIBRARY DESTINATION lib)
install(TARGETS cleanpath_shared
PUBLIC_HEADER DESTINATION include
LIBRARY DESTINATION lib)
install(TARGETS cleanpath
RUNTIME DESTINATION bin)
install(FILES ${CMAKE_SOURCE_DIR}/docs/man/cleanpath.1
DESTINATION share/man/man1 COMPONENT doc)
|