Added a preliminary CMakeLists.txt. This might be the one I go with.
This commit is contained in:
parent
8247bc2b2b
commit
0fc4ff588f
|
@ -0,0 +1,42 @@
|
||||||
|
# 30 may 2016
|
||||||
|
cmake_minimum_required(VERSION 2.8.12)
|
||||||
|
project(libui)
|
||||||
|
|
||||||
|
option(examples "Build the example projects" OFF)
|
||||||
|
option(test "Build the test project" OFF)
|
||||||
|
|
||||||
|
set(_OSDIR unix)
|
||||||
|
set(_OSSRCEXT c)
|
||||||
|
set(_OUTNAME libui.so.0)
|
||||||
|
if(APPLE)
|
||||||
|
set(_OSDIR darwin)
|
||||||
|
set(_OSSRCEXT m)
|
||||||
|
set(_OUTNAME libui.A.dylib)
|
||||||
|
|
||||||
|
# always use our rpath
|
||||||
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
||||||
|
# the / is required by some older versions of OS X
|
||||||
|
set(CMAKE_INSTALL_RPATH "@executable_path/")
|
||||||
|
set(CMAKE_MACOSX_RPATH TRUE)
|
||||||
|
elseif(WINDOWS)
|
||||||
|
set(_OSDIR windows)
|
||||||
|
set(_OSSRCEXT cpp)
|
||||||
|
set(_OUTNAME libui.dll)
|
||||||
|
endif(APPLE)
|
||||||
|
|
||||||
|
include_directories(. common ${_OSDIR} test)
|
||||||
|
|
||||||
|
file(GLOB SOURCES
|
||||||
|
common/*.c
|
||||||
|
${_OSDIR}/*.${_OSSRCEXT})
|
||||||
|
|
||||||
|
add_library(libui SHARED ${SOURCES})
|
||||||
|
set_target_properties(libui PROPERTIES OUTPUT_NAME ${_OUTNAME})
|
||||||
|
target_link_libraries(libui "-framework Foundation -framework AppKit")
|
||||||
|
|
||||||
|
if(test)
|
||||||
|
file(GLOB TESTSOURCES test/*.c)
|
||||||
|
add_executable(tester ${TESTSOURCES})
|
||||||
|
set_target_properties(tester PROPERTIES OUTPUT_NAME test)
|
||||||
|
target_link_libraries(tester libui)
|
||||||
|
endif(test)
|
Loading…
Reference in New Issue