Skip to content
Snippets Groups Projects
Select Git revision
  • 67550a81c47a40cc43aee350a601446030b3138b
  • master default protected
  • replaceYamlCppWithLibyaml
  • devel
  • tmp
  • doc
  • v2.4.2d
  • v2.4.2c
  • v2.4.2b
  • v2.4.2a
  • v2.4.1c
  • v2.4.1b
  • v2.4.1a
  • v2.4.0g
  • v2.4.0f
  • v2.4.0e
  • v2.4.0d
  • v2.4.0c
  • v2.4.0b
  • v2.4.0a
  • v2.3.6c
  • v2.3.6b
  • v2.3.6a
  • v2.3.5a
  • v2.3.4d
  • v2.3.4c
26 results

CMakeLists.txt

Blame
  • Forked from mlz / Frida
    1000 commits behind the upstream repository.
    CMakeLists.txt 1.59 KiB
    cmake_minimum_required(VERSION 2.8.3 FATAL_ERROR)
    
    # path for additional cmake modules ---
    set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
    include(PreventInSourceBuilds)
    
    set(CMAKE_DISABLE_SOURCE_CHANGES ON)
    set(CMAKE_DISABLE_IN_SOURCE_BUILD ON)
    
    project(Frida)
    
    # --- The version number ---
    
    set(Frida_VERSION post-2.3.0b)
    
    # --- General project settings ---
    #option(FRIDA_PYTHON "Build with python support" ON)
    #option(FRIDA_APP "Build test application" OFF)
    #option(FRIDA_GUI "Build a graphical user interface" OFF)
    #option(FRIDA_MAN "Build a user manual" OFF)
    #option(BUILD_DEBIAN "Build a debian package" OFF)
    
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -pedantic -Wall -Wno-sign-compare -Wno-unused-result -Wno-parentheses -Werror")
    # to use C99 _Complex, add -fext-numeric-literals to CXX_FLAGS
    
    option (openmp "Enable multithreading with OpenMP" ON)
    if (openmp)
        find_package (OpenMP)
        if (OPENMP_FOUND)
            set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
            set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
        endif()
        message( "OpenMP: on" )
    else()
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-pragmas")
        message( "OpenMP: off" )
    endif()
    
    find_package(Gnuplot)
    find_package(BISON)
    find_package(FLEX)
    include(FindGSL)
    include(FindFFTW)
    include(FindYamlCpp)
    include(FindFridalibs)
    include(FindReadline)
    
    #--- Including macros ---
    #include(FridaMacros)
    
    #--- Recurse into the given subdirectories ---
    add_subdirectory(readplus)
    add_subdirectory(trivia)
    add_subdirectory(lib)
    add_subdirectory(src)
    add_subdirectory(share)
    add_subdirectory(man)