# HG changeset patch # User Andre Heinecke # Date 1394787679 0 # Node ID 00aa5fa3c2fb115590c216cb232537438f9a05e8 # Parent 81183b721b510e95ec24c621a30fed77fad8403c Build System maintainance. Correct integration of Polarssl. Make profiling an option, fix static_check target diff -r 81183b721b51 -r 00aa5fa3c2fb CMakeLists.txt --- a/CMakeLists.txt Fri Mar 14 08:59:06 2014 +0100 +++ b/CMakeLists.txt Fri Mar 14 09:01:19 2014 +0000 @@ -2,6 +2,7 @@ project(m13) option(DO_RELEASE_BUILD "Build for a public release." OFF) +option(ENABLE_PROFILING "Set to enable profiling." OFF) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") @@ -35,9 +36,10 @@ set(HARDENING_FLAGS " ${HARDENING_FLAGS} --param ssp-buffer-size=4") set(HARDENING_FLAGS " ${HARDENING_FLAGS} -D_FORTIFY_SOURCE=2 -O0") -# Uncomment to enable profiling -# set(PROFILING_FLAGS "-fprofile-arcs -ftest-coverage") -# set(PROFILING_LIBS gcov) +if(ENABLE_PROFILING) + set(PROFILING_FLAGS "-fprofile-arcs -ftest-coverage") + set(PROFILING_LIBS gcov) +endif() SET(CMAKE_EXE_LINKER_FLAGS=${PROFILING_FLAGS}) @@ -51,6 +53,8 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${HARDENING_FLAGS}") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARN_HARDENING_FLAGS} ${HARDENING_FLAGS}") +add_custom_target(static_check) + # FlawFinder find_program(FLAWFINDER_PATH flawfinder DOC "flawfinder path") if (FLAWFINDER_PATH) diff -r 81183b721b51 -r 00aa5fa3c2fb build.sh --- a/build.sh Fri Mar 14 08:59:06 2014 +0100 +++ b/build.sh Fri Mar 14 09:01:19 2014 +0000 @@ -9,7 +9,7 @@ mkdir -p build-linux cd build-linux -cmake .. -DCMAKE_VERBOSE_MAKEFILE=True -DCMAKE_PREFIX_PATH=~/wheezy +cmake .. -DCMAKE_VERBOSE_MAKEFILE=True -DCMAKE_PREFIX_PATH=~/ubuntu nice make -j8 cd .. mkdir -p build-windows diff -r 81183b721b51 -r 00aa5fa3c2fb cinst/CMakeLists.txt --- a/cinst/CMakeLists.txt Fri Mar 14 08:59:06 2014 +0100 +++ b/cinst/CMakeLists.txt Fri Mar 14 09:01:19 2014 +0000 @@ -1,8 +1,18 @@ set(CMAKE_AUTOMOC OFF) +include_directories(${POLARSSL_INCLUDE_DIR}) + set(CINST_SOURCES ${CMAKE_SOURCE_DIR}/cinst/main.c ${CMAKE_SOURCE_DIR}/common/listutil.c ) +set(MOZILLA_SOURCES + ${CMAKE_SOURCE_DIR}/cinst/mozilla.c +) + add_executable(cinst ${CINST_SOURCES}) + +target_link_libraries(cinst + ${PROFILING_LIBS} + ${POLARSSL_LIBRARIES}) diff -r 81183b721b51 -r 00aa5fa3c2fb ui/CMakeLists.txt --- a/ui/CMakeLists.txt Fri Mar 14 08:59:06 2014 +0100 +++ b/ui/CMakeLists.txt Fri Mar 14 09:01:19 2014 +0000 @@ -58,7 +58,6 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") -add_custom_target(static_check) generate_cppcheck(SOURCES ${CINST_SOURCES} ${M13UI_SOURCES} TARGET_NAME m13) add_dependencies(static_check cppcheck) diff -r 81183b721b51 -r 00aa5fa3c2fb ui/tests/CMakeLists.txt --- a/ui/tests/CMakeLists.txt Fri Mar 14 08:59:06 2014 +0100 +++ b/ui/tests/CMakeLists.txt Fri Mar 14 09:01:19 2014 +0000 @@ -9,7 +9,9 @@ get_filename_component(_name ${_source} NAME_WE) add_executable(${_name} ${_test} ${_additional_sources}) add_test(m13-${_name} ${_name}) - target_link_libraries(${_name} Qt5::Test Qt5::Widgets ${EXTRA_STATIC_LIBS}) + target_link_libraries(${_name} Qt5::Test Qt5::Widgets + ${EXTRA_STATIC_LIBS} + ${POLARSSL_LIBRARIES}) endmacro() # Add the current source dir to the definition