cubiomes/CMakeLists.txt
2024-11-09 23:40:43 +01:00

46 lines
807 B
CMake

cmake_minimum_required(VERSION 2.8)
project(cubiomes)
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
if (WIN32)
set(CMAKE_C_FLAGS "-D_WIN32")
endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
set(CMAKE_C_FLAGS_DEBUG "-O0 -g3 -DDEBUG")
set(HEADERS
finders.h
generator.h
layers.h
biomenoise.h
biomes.h
noise.h
rng.h
util.h
quadbase.h
)
set(SOURCES
finders.c
generator.c
layers.c
biomenoise.c
biomes.c
noise.c
util.c
quadbase.c
)
add_library(objects OBJECT ${SOURCES})
set_property(TARGET objects PROPERTY POSITION_INDEPENDENT_CODE 1)
add_library(cubiomes SHARED $<TARGET_OBJECTS:objects>)
add_library(cubiomes_static STATIC $<TARGET_OBJECTS:objects>)
install(TARGETS cubiomes cubiomes_static DESTINATION lib)
install(FILES ${HEADERS} DESTINATION include)