From 0fc4ff588fabb24c465cd71ddc4b651004aa75b4 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 30 May 2016 12:00:08 -0400 Subject: [PATCH] Added a preliminary CMakeLists.txt. This might be the one I go with. --- CMakeLists.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..bae91db7 --- /dev/null +++ b/CMakeLists.txt @@ -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)