diff options
Diffstat (limited to 'src/ToolBox/superpmi/superpmi/CMakeLists.txt')
-rw-r--r-- | src/ToolBox/superpmi/superpmi/CMakeLists.txt | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/ToolBox/superpmi/superpmi/CMakeLists.txt b/src/ToolBox/superpmi/superpmi/CMakeLists.txt new file mode 100644 index 0000000000..8756fa0e32 --- /dev/null +++ b/src/ToolBox/superpmi/superpmi/CMakeLists.txt @@ -0,0 +1,76 @@ +project(superpmi) + +remove_definitions(-DUNICODE) +remove_definitions(-D_UNICODE) + +add_definitions(-DFEATURE_NO_HOST) +add_definitions(-DSELF_NO_HOST) + +if(WIN32) + #use static crt + add_definitions(-MT) +endif(WIN32) + +include_directories(.) +include_directories(../superpmi-shared) + +# When it is ready (the build works on all platforms, referencing the coredistools +# package), define this: +# add_definitions(-DUSE_COREDISTOOLS) + +set(SUPERPMI_SOURCES + commandline.cpp + coreclrcallbacks.cpp + cycletimer.cpp + icorjitinfo.cpp + ieememorymanager.cpp + iexecutionengine.cpp + jitdebugger.cpp + jitinstance.cpp + methodstatsemitter.cpp + neardiffer.cpp + parallelsuperpmi.cpp + superpmi.cpp + jithost.cpp + ../superpmi-shared/callutils.cpp + ../superpmi-shared/compileresult.cpp + ../superpmi-shared/errorhandling.cpp + ../superpmi-shared/logging.cpp + ../superpmi-shared/mclist.cpp + ../superpmi-shared/methodcontext.cpp + ../superpmi-shared/methodcontextreader.cpp + ../superpmi-shared/simpletimer.cpp + ../superpmi-shared/spmiutil.cpp + ../superpmi-shared/tocfile.cpp + ../superpmi-shared/typeutils.cpp +) + +add_precompiled_header( + standardpch.h + ../superpmi-shared/standardpch.cpp + SUPERPMI_SOURCES +) + +add_executable(superpmi + ${SUPERPMI_SOURCES} +) + +if(CLR_CMAKE_PLATFORM_UNIX) + target_link_libraries(superpmi + utilcodestaticnohost + mscorrc_debug + coreclrpal + palrt + ) +else() + target_link_libraries(superpmi + version.lib + advapi32.lib + ${STATIC_MT_CRT_LIB} + ${STATIC_MT_CPP_LIB} + ) + + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/superpmi.pdb DESTINATION PDB) +endif(CLR_CMAKE_PLATFORM_UNIX) + +install (TARGETS superpmi DESTINATION .) |