32 lines
763 B
CMake
32 lines
763 B
CMake
PROJECT(JsonQt)
|
|
# Stop cmake 2.6 from whining
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
|
IF(COMMAND cmake_policy)
|
|
CMAKE_POLICY(SET CMP0003 NEW)
|
|
ENDIF(COMMAND cmake_policy)
|
|
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR})
|
|
|
|
# If building for release, don't include QDebug stuff
|
|
IF("x${CMAKE_BUILD_TYPE}" STREQUAL "x")
|
|
SET(CMAKE_BUILD_TYPE "Release")
|
|
ENDIF()
|
|
IF("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
|
ADD_DEFINITIONS("-DQT_NO_DEBUG_OUTPUT")
|
|
ELSE()
|
|
IF(${CMAKE_COMPILER_IS_GNUCXX})
|
|
ADD_DEFINITIONS("-Wall -Werror")
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
# Docs
|
|
CONFIGURE_FILE(Doxyfile.cmake Doxyfile)
|
|
ADD_CUSTOM_TARGET(doc doxygen)
|
|
|
|
# Subdirs
|
|
ADD_SUBDIRECTORY(lib)
|
|
IF("${BUILD_TESTS}" STREQUAL "")
|
|
OPTION(BUILD_TESTS "Build tests" ON)
|
|
ENDIF()
|
|
IF(BUILD_TESTS)
|
|
ADD_SUBDIRECTORY(tests)
|
|
ENDIF()
|