cmake_minimum_required(VERSION 2.8.11) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -fprofile-arcs -ftest-coverage -O0") set(XREATE_DEFINITIONS_COMMON -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_THREADS=1 ) #------------------------------------------------------ # CONFIGURATION: Min set(XREATE_SOURCE_FILES_MIN compilation/resources.cpp analysis/typeinference.cpp xreatemanager.cpp transcendlayer.cpp llvmlayer.cpp pass/compilepass.cpp analysis/utils.cpp ast.cpp aux/xreatemanager-decorators.cpp compilation/transformations.cpp compilation/transformersaturation.cpp attachments.cpp compilation/control.cpp utils.cpp pass/abstractpass.cpp aux/serialization/expressionserializer.cpp analysis/transcendtarget.cpp analysis/resources.cpp query/containers.cpp modules.cpp compilation/containers.cpp compilation/containers/arrays.cpp aux/kludges.cpp ) set(XREATE_TEST_FILES_MIN universal.cpp introduction.cpp unit-test-example.cpp supplemental/docutils transcend.cpp association.cpp main.cpp attachments.cpp ast.cpp compilation.cpp ExpressionSerializer.cpp types.cpp #vendorsAPI/clangAPI.cpp #vendorsAPI/xml2.cpp #vendorsAPI/json.cpp loops.cpp #supplemental/versions-algorithm-data_dependency.cpp supplemental/basics.cpp arithmetics.cpp ) IF(XREATE_CONFIG STREQUAL "Min") set(XREATE_SOURCE_FILES ${XREATE_SOURCE_FILES_MIN} ) set(XREATE_TEST_FILES ${XREATE_TEST_FILES_MIN}) set(XREATE_DEFINITIONS ${XREATE_DEFINITIONS_COMMON} -DXREATE_CONFIG_MIN ) ENDIF() #------------------------------------------------------ # CONFIGURATION: Default set(XREATE_SOURCE_FILES_DEFAULT ${XREATE_SOURCE_FILES_MIN} compilation/targetinterpretation.cpp analysis/temporalseqgraph.cpp pass/cfatemporalseqpass.cpp analysis/cfagraph.cpp pass/cfapass.cpp compilation/interpretation-instructions.cpp ExternLayer.cpp analysis/cfagraph.cpp compilation/latetranscend.cpp query/latex.cpp aux/latereasoning.cpp analysis/dfagraph.cpp pass/dfapass.cpp pass/interpretationpass.cpp pass/versionspass.cpp contextrule.cpp compilation/demand.cpp analysis/predefinedanns.cpp ) set(XREATE_TEST_FILES_DEFAULT ${XREATE_TEST_FILES_MIN} interpretation.cpp transcend-ast.cpp cfa.cpp latetranscend.cpp latex.cpp polymorph.cpp virtualization.cpp exploitation.cpp effects-communication.cpp modules.cpp dfa.cpp effects-versions.cpp containers.cpp externc.cpp aux/expressions.cpp polymorphism-dt.cpp ) IF(XREATE_CONFIG STREQUAL "Default") set(XREATE_SOURCE_FILES ${XREATE_SOURCE_FILES_DEFAULT} ) set(XREATE_TEST_FILES ${XREATE_TEST_FILES_DEFAULT}) set(XREATE_DEFINITIONS ${XREATE_DEFINITIONS_COMMON} XREATE_ENABLE_EXTERN ) ENDIF() #------------------------------------------------------ # CONFIGURATION: Dimensions IF(XREATE_CONFIG STREQUAL "Dimensions") set(XREATE_SOURCE_FILES ${XREATE_SOURCE_FILES_MIN} compilation/lambdas.cpp query/demand.cpp compilation/demand.cpp query/polymorph.cpp compilation/polymorph.cpp aux/expressions.cpp pass/interpretationpass.cpp compilation/targetinterpretation.cpp compilation/intrinsics.cpp # compilation/containerinst.cpp analysis/predefinedanns.cpp analysis/typehints.cpp ) set(XREATE_TEST_FILES ${XREATE_TEST_FILES_MIN} interpretation.cpp dimensions.cpp polymorph.cpp polymorphism-dt.cpp containers.cpp problems.cpp ) set(XREATE_DEFINITIONS ${XREATE_DEFINITIONS_COMMON} -DXREATE_CONFIG_MIN ) ENDIF()