qtjsonsettings/CMakeLists.txt

52 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 2.6)
set(CMAKE_DEBUG_POSTFIX _debug)
# Declare project
project(qtjsonsettings)
find_package(Qt5 REQUIRED)
set(QT_DONTUSE_QTGUI TRUE)
include(${QT_USE_FILE})
message("Building project ${PROJECT_NAME}")
message("
Configuration
-------------
CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}
CXXFLAGS = $ENV{CXXFLAGS}
CMAKE_CXX_FLAGS = ${CMAKE_CXX_FLAGS}
LDFLAGS = $ENV{LDFLAGS}
CMAKE_EXE_LINKER_FLAGS = ${CMAKE_EXE_LINKER_FLAGS}
CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}
")
message("You are linking ${PROJECT_NAME}. I hope it makes your life easier.")
# 3rdparty
# SOURCE FILES AND DIRECTORIES
# simple sources
list(APPEND qtjsonsettings_SOURCES qtjsonsettings.cpp)
# simple headers
list(APPEND qtjsonsettings_Q_HEADERS qtjsonsettings.h)
# if you use Q_OBJECT
qt5_wrap_cpp(qtjsonsettings_MOC_SOURCES ${qtjsonsettings_Q_HEADERS})
# COMPILATION
add_library(${PROJECT_NAME} STATIC
${qtjsonsettings_SOURCES}
${qtjsonsettings_MOC_SOURCES}
${qtjsonsettings_HEADERS}
${qtjsonsettings_Q_HEADERS}
)
# LINKING
# main library
target_link_libraries(${PROJECT_NAME} ${QT_LIBRARIES})