Skip to content

Commit

Permalink
Merge pull request #181 from njoy/feature/cmake-update
Browse files Browse the repository at this point in the history
Feature/cmake update
  • Loading branch information
whaeck authored Nov 27, 2023
2 parents ceb4e8a + fb09fe7 commit 8f7eb3c
Show file tree
Hide file tree
Showing 462 changed files with 674 additions and 4,020 deletions.
68 changes: 43 additions & 25 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,22 @@
########################################################################
# Preamble
########################################################################

cmake_minimum_required( VERSION 3.14 )
project( ENDFtk LANGUAGES CXX )

set( subproject OFF )
if( DEFINED PROJECT_NAME )
set( subproject ON )
endif()

project( ENDFtk
VERSION 0.5.0
LANGUAGES CXX
)

include( CTest )
include( CMakeDependentOption )
include( GNUInstallDirs )

########################################################################
# Project-wide setup
Expand All @@ -11,18 +25,16 @@ project( ENDFtk LANGUAGES CXX )
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED YES )

option( ENDFtk.tests "Build the ENDFtk unit tests" OFF )
option( ENDFtk.python "Build ENDFtk python bindings" ON )
option( strict_compile
"Treat all warnings as errors." ON
)

# Compile flags
set( common_flags "-Wall" "-Wextra" "-Wpedantic" )
set( strict_flags "-Werror" )
set( release_flags "-O3" )
set( debug_flags "-O0" "-g" )

cmake_dependent_option(
ENDFtk.tests
"Build the ENDFtk unit tests and integrate with ctest" ON
"BUILD_TESTING AND NOT ${subproject}" OFF
)
cmake_dependent_option(
ENDFtk.python
"Build ENDFtk python bindings" ON
"NOT ${subproject}" OFF
)

########################################################################
# Dependencies
Expand Down Expand Up @@ -55,23 +67,29 @@ endif()
# ENDFtk : library
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

include_directories( src/ )

add_library( ENDFtk INTERFACE )
target_include_directories( ENDFtk INTERFACE src/ )
add_library( njoy::ENDFtk ALIAS ENDFtk )
target_include_directories( ENDFtk
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/src>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_link_libraries( ENDFtk
INTERFACE Log
INTERFACE catch-adapter
INTERFACE disco
INTERFACE header-utilities
INTERFACE range-v3
)
INTERFACE
Log
disco
header-utilities
range-v3
)

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# ENDFtk : python bindings
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

if( ENDFtk.python )

FetchContent_MakeAvailable( pybind11 )

pybind11_add_module( ENDFtk.python
${CMAKE_CURRENT_SOURCE_DIR}/python/src/ENDFtk.python.cpp
${CMAKE_CURRENT_SOURCE_DIR}/python/src/record/ControlRecord.python.cpp
Expand Down Expand Up @@ -309,14 +327,14 @@ if( ENDFtk.python )

target_link_libraries( ENDFtk.python PRIVATE ENDFtk )
target_include_directories( ENDFtk.python PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/python/src )
target_compile_options( ENDFtk.python PRIVATE "-fvisibility=hidden" )
target_compile_options( ENDFtk.python PRIVATE -fvisibility=hidden )
set_target_properties( ENDFtk.python PROPERTIES OUTPUT_NAME ENDFtk )
set_target_properties( ENDFtk.python PROPERTIES COMPILE_DEFINITIONS "PYBIND11" )
set_target_properties( ENDFtk.python PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties( ENDFtk.python PROPERTIES POSITION_INDEPENDENT_CODE ON )

message( STATUS "Building ENDFtk's python API" )

list( APPEND ENDFTK_PYTHONPATH ${CMAKE_CURRENT_BINARY_DIR} )
list( APPEND ENDFtk_PYTHONPATH ${CMAKE_CURRENT_BINARY_DIR} )

include( cmake/unit_testing_python.cmake )

Expand Down
2 changes: 0 additions & 2 deletions cmake/develop_dependencies.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@ FetchContent_Declare( pybind11

FetchContent_MakeAvailable(
Log
catch-adapter
disco
header-utilities
range-v3
pybind11
)
2 changes: 0 additions & 2 deletions cmake/release_dependencies.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,9 @@ set( SPDLOG_BUILD_TESTING CACHE BOOL OFF )
#######################################################################

FetchContent_MakeAvailable(
catch-adapter
disco
header-utilities
Log
pybind11
range-v3
spdlog
)
231 changes: 134 additions & 97 deletions cmake/unit_testing.cmake

Large diffs are not rendered by default.

639 changes: 237 additions & 402 deletions cmake/unit_testing_python.cmake

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions python/test/MF1/MT455/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF1/MT458/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF1/MT460/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF1/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF10/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF12/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF13/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF14/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF15/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF2/MT151/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF2/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF23/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF26/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF27/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF28/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF3/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF31/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF33/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF34/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF35/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF4/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF40/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF5/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF6/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF7/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
1 change: 1 addition & 0 deletions python/test/MF8/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
1 change: 1 addition & 0 deletions python/test/MF9/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# empty __init__.py
File renamed without changes.
File renamed without changes.
File renamed without changes.
15 changes: 1 addition & 14 deletions src/ENDFtk/ControlRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.ControlRecord.test ControlRecord.test.cpp )
target_compile_options( ENDFtk.ControlRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.ControlRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.ControlRecord COMMAND ENDFtk.ControlRecord.test )
add_cpp_test( ControlRecord ControlRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/DirectoryRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.DirectoryRecord.test DirectoryRecord.test.cpp )
target_compile_options( ENDFtk.DirectoryRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.DirectoryRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.DirectoryRecord COMMAND ENDFtk.DirectoryRecord.test )
add_cpp_test( DirectoryRecord DirectoryRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/HeadRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.HeadRecord.test HeadRecord.test.cpp )
target_compile_options( ENDFtk.HeadRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.HeadRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.HeadRecord COMMAND ENDFtk.HeadRecord.test )
add_cpp_test( HeadRecord HeadRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/InterpolationRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.InterpolationRecord.test InterpolationRecord.test.cpp )
target_compile_options( ENDFtk.InterpolationRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.InterpolationRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.InterpolationRecord COMMAND ENDFtk.InterpolationRecord.test )
add_cpp_test( InterpolationRecord InterpolationRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/InterpolationSequenceRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.InterpolationSequenceRecord.test InterpolationSequenceRecord.test.cpp )
target_compile_options( ENDFtk.InterpolationSequenceRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.InterpolationSequenceRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.InterpolationSequenceRecord COMMAND ENDFtk.InterpolationSequenceRecord.test )
add_cpp_test( InterpolationSequenceRecord InterpolationSequenceRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/ListRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.ListRecord.test ListRecord.test.cpp )
target_compile_options( ENDFtk.ListRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.ListRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.ListRecord COMMAND ENDFtk.ListRecord.test )
add_cpp_test( ListRecord ListRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/Material/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.Material.test Material.test.cpp )
target_compile_options( ENDFtk.Material.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.Material.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.Material COMMAND ENDFtk.Material.test )
add_cpp_test( Material Material.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/StructureDivision/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.StructureDivision.test StructureDivision.test.cpp )
target_compile_options( ENDFtk.StructureDivision.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.StructureDivision.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.StructureDivision COMMAND ENDFtk.StructureDivision.test )
add_cpp_test( StructureDivision StructureDivision.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/TabulationRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.TabulationRecord.test TabulationRecord.test.cpp )
target_compile_options( ENDFtk.TabulationRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.TabulationRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.TabulationRecord COMMAND ENDFtk.TabulationRecord.test )
add_cpp_test( TabulationRecord TabulationRecord.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/Tape/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.Tape.test Tape.test.cpp )
target_compile_options( ENDFtk.Tape.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.Tape.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.Tape COMMAND ENDFtk.Tape.test )
add_cpp_test( Tape Tape.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/TapeIdentification/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.TapeIdentification.test TapeIdentification.test.cpp )
target_compile_options( ENDFtk.TapeIdentification.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.TapeIdentification.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.TapeIdentification COMMAND ENDFtk.TapeIdentification.test )
add_cpp_test( TapeIdentification TapeIdentification.test.cpp )
15 changes: 1 addition & 14 deletions src/ENDFtk/TextRecord/test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1 @@

add_executable( ENDFtk.TextRecord.test TextRecord.test.cpp )
target_compile_options( ENDFtk.TextRecord.test PRIVATE ${${PREFIX}_common_flags}
$<$<BOOL:${strict}>:${${PREFIX}_strict_flags}>$<$<CONFIG:DEBUG>:
${${PREFIX}_DEBUG_flags}
$<$<BOOL:${coverage}>:${${PREFIX}_coverage_flags}>>
$<$<CONFIG:RELEASE>:
${${PREFIX}_RELEASE_flags}
$<$<BOOL:${link_time_optimization}>:${${PREFIX}_link_time_optimization_flags}>
$<$<BOOL:${nonportable_optimization}>:${${PREFIX}_nonportable_optimization_flags}>>

${CXX_appended_flags} ${ENDFtk_appended_flags} )
target_link_libraries( ENDFtk.TextRecord.test PUBLIC ENDFtk )
add_test( NAME ENDFtk.TextRecord COMMAND ENDFtk.TextRecord.test )
add_cpp_test( TextRecord TextRecord.test.cpp )
Loading

0 comments on commit 8f7eb3c

Please sign in to comment.