12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
- PROJECT(wlc C)
- set(WLC_NAME "wlc")
- set(WLC_DESCRIPTION "Wayland compositor library")
- set(WLC_VERSION "0.0.1")
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${wlc_SOURCE_DIR}/CMake)
- include(CTest)
- include(test)
- # Options
- OPTION(WLC_BUILD_STATIC "Build wlc as static library" OFF)
- OPTION(WLC_BUILD_EXAMPLES "Build wlc examples" ON)
- OPTION(WLC_BUILD_TESTS "Build wlc tests" ON)
- # Warnings
- # FIXME: Use CMake module made for this
- if (MSVC)
- if (CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
- string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
- else ()
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
- endif ()
- elseif (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-variadic-macros -Wno-long-long")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-variadic-macros -Wno-long-long")
- endif ()
- set(CMAKE_POSITION_INDEPENDENT_CODE ON)
- if (${CMAKE_VERSION} VERSION_LESS 2.8.9)
- add_definitions(-fPIC)
- endif ()
- add_definitions(-std=c99 -D_DEFAULT_SOURCE)
- include_directories(shared)
- add_subdirectory(lib)
- add_subdirectory(src)
- if (WLC_BUILD_EXAMPLES)
- add_subdirectory(example)
- endif ()
- if (WLC_BUILD_TESTS)
- add_subdirectory(tests)
- endif ()
|