* Initial support of CMake

This commit is contained in:
carl 2019-02-19 00:32:17 +08:00
parent 0f75cc09ad
commit 90d4797ff7

View file

@ -0,0 +1,39 @@
cmake_minimum_required (VERSION 2.9)
project (data)
set(SRCS
array.c
array.h
astring.c
astring.h
diagnostics.c
diagnostics.h
imap.c
imap.h
pmap.c
pmap.h
smap.c
smap.h
stringlist.c
stringlist.h
)
set(INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}
)
add_library(${PROJECT_NAME} ${SRCS})
target_include_directories(${PROJECT_NAME} PUBLIC ${INCLUDE_DIRS})
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "array.h;astring.h;diagnostics.h;imap.h;pmap.h;smap.h;stringlist.h")
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
PUBLIC_HEADER DESTINATION include
)