## @file CMakeLists.txt ## @brief CMake build script for example programs ## @author Frank T. Bergmann ## ## include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(BEFORE ${LIBSBML_ROOT_SOURCE_DIR}/src) include_directories(${LIBSBML_ROOT_SOURCE_DIR}/include) include_directories(BEFORE ${LIBSBML_ROOT_BINARY_DIR}/src) if (EXTRA_INCLUDE_DIRS) include_directories(${EXTRA_INCLUDE_DIRS}) endif(EXTRA_INCLUDE_DIRS) foreach(example addCVTerms addingEvidenceCodes_1 addingEvidenceCodes_2 addModelHistory appendAnnotation convertSBML createExampleSBML drawMath echoSBML evaluateMath printAnnotation printMath printNotes printRegisteredPackages printSBML printSupported printUnits promoteParameters readSBML stripPackage translateMath translateL3Math unsetAnnotation unsetNotes validateSBML ) add_executable(example_c_${example} ${example}.c util.c) set_target_properties(example_c_${example} PROPERTIES OUTPUT_NAME ${example}) target_link_libraries(example_c_${example} ${LIBSBML_LIBRARY}-static) endforeach() # run examples as test add_test(NAME test_c_addCVTerms COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml addCVTerms.out.xml ) add_test(NAME test_c_addingEvidenceCodes_1 COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml addingEvidenceCodes_1.out.xml ) add_test(NAME test_c_addingEvidenceCodes_2 COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml addingEvidenceCodes_2.out.xml ) add_test(NAME test_c_addModelHistory COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml addModelHistory.out.xml ) add_test(NAME test_c_appendAnnotation COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml appendAnnotation.out.xml ) add_test(NAME test_c_convertSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml convertSBML.out.xml ) add_test(NAME test_c_createExampleSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml createExampleSBML.out.xml ) add_test(NAME test_c_drawMath COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml drawMath.out.xml ) add_test(NAME test_c_echoSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml echoSBML.out.xml ) add_test(NAME test_c_printAnnotation COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_printMath COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_printNotes COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_printRegisteredPackages COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_printSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_printSupported COMMAND "$" ) add_test(NAME test_c_printUnits COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) add_test(NAME test_c_promoteParameters COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml promoteParameters.out.xml ) add_test(NAME test_c_readSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml ) if(ENABLE_FBC) add_test(NAME test_c_stripPackage COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/fbc/fbc_example1.xml fbc stripPackage.out.xml ) endif(ENABLE_FBC) add_test(NAME test_c_unsetAnnotation COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml unsetAnnotation.out.xml ) add_test(NAME test_c_unsetNotes COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml unsetNotes.out.xml ) add_test(NAME test_c_validateSBML COMMAND "$" ${CMAKE_SOURCE_DIR}/examples/sample-models/from-spec/level-3/enzymekinetics.xml )