My personal project and infrastructure archive
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nomicon/development/libs/libbowl/CMakeLists.txt

32 lines
843 B

cmake_minimum_required(VERSION 2.8.11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c99")
set(BUILD_EXAMPLES 0 CACHE BOOL "Build the included examples projects")
set(LINK_DYNAMIC 0 CACHE BOOL "Set the default linking behaviour to `dynamic`")
project(bowl)
set(SRC array.c
bowl.c
data.c
hash.c
utils.c)
if(LINK_DYNAMIC)
add_library(bowl SHARED ${SRC})
else()
add_library(bowl STATIC ${SRC})
endif()
target_include_directories(bowl PUBLIC ".")
################### EXAMPLES ###################
if(BUILD_EXAMPLES)
add_executable(example_tree examples/tree.c)
target_link_libraries(example_tree bowl)
add_executable(example_list examples/list.c)
target_link_libraries(example_list bowl)
add_executable(example_hash examples/hash.c)
target_link_libraries(example_hash bowl)
endif()