project(crossgen) include(${CLR_DIR}/crossgen.cmake) set(CMAKE_INCLUDE_CURRENT_DIR ON) include_directories(../util) include_directories(../../pal/prebuilt/corerror) set(crossgen_SOURCES crossgen.cpp ../util/consoleargs.cpp) if(WIN32) set(crossgen_RESOURCES Native.rc) endif() add_definitions(-DFX_VER_INTERNALNAME_STR=crossgen.exe) add_definitions(-DNO_NGENPDB) add_executable(crossgen ${crossgen_SOURCES} ${crossgen_RESOURCES} ) target_link_libraries(crossgen cee_crossgen mdcompiler_crossgen mdruntime_crossgen mdruntimerw_crossgen mdhotdata_crossgen corguids jit_crossgen gcinfo_crossgen corzap_crossgen mscorlib_crossgen strongname_crossgen utilcode_crossgen v3binder_crossgen ) if(CLR_CMAKE_PLATFORM_UNIX) target_link_libraries(crossgen coreclrpal palrt ) else() target_link_libraries(crossgen advapi32 ole32 oleaut32 uuid user32 version shlwapi bcrypt mdwinmd_crossgen ${STATIC_MT_CRT_LIB} ) # We will generate PDB only for the debug configuration install (FILES ${CMAKE_CURRENT_BINARY_DIR}/$/crossgen.pdb DESTINATION PDB) endif(CLR_CMAKE_PLATFORM_UNIX) install (TARGETS crossgen DESTINATION .) add_subdirectory(../../zap/crossgen ../../zap/crossgen) add_subdirectory(../../vm/crossgen ../../vm/crossgen) add_subdirectory(../../vm/crossgen_mscorlib ../../vm/crossgen_mscorlib)