mirror of
https://github.com/Cubitect/cubiomes.git
synced 2025-08-03 09:46:41 -04:00
46 lines
807 B
CMake
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)
|
|
|
|
|