Use Qt testing framework. Reorganize source file references in CMakeLists.txt Add simplistic Address header and type ( typedef for now )
47 lines
1.3 KiB
CMake
47 lines
1.3 KiB
CMake
PROJECT(dcc_original)
|
|
cmake_minimum_required(VERSION 3.1)
|
|
|
|
#SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR})
|
|
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS)
|
|
IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
|
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
|
|
ADD_DEFINITIONS(/W4)
|
|
ELSE()
|
|
#-D_GLIBCXX_DEBUG
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} " ) #--coverage
|
|
ENDIF()
|
|
SET(CMAKE_CXX_STANDARD 11)
|
|
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts;${CMAKE_MODULE_PATH})
|
|
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR})
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
find_package(Qt5Core)
|
|
find_package(Qt5Widgets)
|
|
find_package(Boost)
|
|
|
|
OPTION(dcc_build_tests "Enable unit tests." OFF)
|
|
IF(dcc_build_tests)
|
|
enable_testing()
|
|
find_package(Qt5Test)
|
|
#FIND_PACKAGE(GMock)
|
|
ENDIF()
|
|
|
|
|
|
INCLUDE_DIRECTORIES(
|
|
${PROJECT_SOURCE_DIR}
|
|
3rd_party/libdisasm
|
|
include
|
|
include/idioms
|
|
common
|
|
${Boost_INCLUDE_DIRS}
|
|
)
|
|
|
|
ADD_SUBDIRECTORY(3rd_party)
|
|
ADD_SUBDIRECTORY(common)
|
|
ADD_SUBDIRECTORY(tools)
|
|
ADD_SUBDIRECTORY(src)
|