File: CMakeLists.txt

package info (click to toggle)
jsoncons 1.3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 17,584 kB
  • sloc: cpp: 136,382; sh: 33; makefile: 5
file content (34 lines) | stat: -rwxr-xr-x 965 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

#
# jsoncons examples CMake file
#

cmake_minimum_required (VERSION 2.8)

# load global config
include (../../build/cmake/Config.cmake)


project (Examples CXX)

# load per-platform configuration
include (../../build/cmake/${CMAKE_SYSTEM_NAME}.cmake)

include_directories (../../include
                     ../../../include)

file(GLOB_RECURSE Example_sources ../../src/*.cpp)

# Loop through each example file and create an executable for each
foreach(example_file ${Example_sources})
    # Extract the filename without path and extension
    get_filename_component(example_name ${example_file} NAME_WE)

    # Create an executable with the example name and file
    add_executable(${example_name} ${example_file})

    if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
      # special link option on Linux because llvm stl rely on GNU stl
      target_link_libraries(${example_name} -Wl,-lstdc++)
    endif()
endforeach()