include_directories(BEFORE "../vm/${ARCH_SOURCES_DIR}")
include_directories(BEFORE "../vm")
include_directories(BEFORE "inc")
-
+
set(BINDER_COMMON_SOURCES
variables.cpp
utils.cpp
fusionhelpers.cpp
)
+set(BINDER_COMMON_HEADERS
+ inc/applicationcontext.hpp
+ inc/applicationcontext.inl
+ inc/assembly.hpp
+ inc/assembly.inl
+ inc/assemblybinder.hpp
+ inc/assemblyentry.hpp
+ inc/assemblyhashtraits.hpp
+ inc/assemblyidentity.hpp
+ inc/assemblyidentitycache.hpp
+ inc/assemblyname.hpp
+ inc/assemblyname.inl
+ inc/assemblyversion.hpp
+ inc/assemblyversion.inl
+ inc/binderinterface.hpp
+ inc/bindertypes.hpp
+ inc/bindinglog.hpp
+ inc/bindinglog.inl
+ inc/bindresult.hpp
+ inc/bindresult.inl
+ inc/cdebuglog.hpp
+ inc/clrprivbindercoreclr.h
+ inc/coreclrbindercommon.h
+ inc/debuglog.hpp
+ inc/failurecache.hpp
+ inc/failurecachehashtraits.hpp
+ inc/fusionassemblyname.hpp
+ inc/fusionhelpers.hpp
+ inc/list.hpp
+ inc/loadcontext.hpp
+ inc/loadcontext.inl
+ inc/propertyhashtraits.hpp
+ inc/propertymap.hpp
+ inc/stringlexer.hpp
+ inc/stringlexer.inl
+ inc/textualidentityparser.hpp
+ inc/utils.hpp
+ inc/variables.hpp
+)
+
set(BINDER_SOURCES
${BINDER_COMMON_SOURCES}
clrprivbinderassemblyloadcontext.cpp
)
+set(BINDER_HEADERS
+ ${BINDER_COMMON_HEADERS}
+ inc/clrprivbinderassemblyloadcontext.h
+ inc/contextentry.hpp
+)
+
set(BINDER_CROSSGEN_SOURCES
${BINDER_COMMON_SOURCES}
)
+set(BINDER_CROSSGEN_HEADERS
+ ${BINDER_COMMON_HEADERS}
+)
+
+if (WIN32)
+ list(APPEND BINDER_SOURCES ${BINDER_HEADERS})
+ list(APPEND BINDER_CROSSGEN_SOURCES ${BINDER_CROSSGEN_HEADERS})
+endif(WIN32)
+
convert_to_absolute_path(BINDER_SOURCES ${BINDER_SOURCES})
convert_to_absolute_path(BINDER_CROSSGEN_SOURCES ${BINDER_CROSSGEN_SOURCES})
pesectionman.cpp
)
+set(CEEFILEGEN_HEADERS
+ ../../inc/corpriv.h
+ ../../inc/blobfetcher.h
+ ../../inc/ceegen.h
+ ../../inc/ceegentokenmapper.h
+ ../../inc/ceesectionstring.h
+ ../../inc/pesectionman.h
+ ../../inc/utilcode.h
+)
+
if(CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-fPIC)
endif(CLR_CMAKE_PLATFORM_UNIX)
add_precompiled_header(stdafx.h stdafx.cpp CEEFILEGEN_SOURCES)
+if (WIN32)
+ list(APPEND CEEFILEGEN_SOURCES ${CEEFILEGEN_HEADERS})
+endif (WIN32)
+
add_library_clr(ceefgen
STATIC
${CEEFILEGEN_SOURCES}
verifylayouts.cpp
)
+set(MDCOMPILER_HEADERS
+ ../../inc/corhdr.h
+ ../../inc/corpriv.h
+ ../../inc/mdcommon.h
+ ../../inc/metadata.h
+ ../../inc/posterror.h
+ ../../inc/strongname.h
+ ../../inc/sstring.h
+ ../../inc/switches.h
+ ../inc/cahlprinternal.h
+ ../inc/mdlog.h
+ ../inc/metamodelrw.h
+ ../inc/rwutil.h
+ ../inc/stgio.h
+ ../inc/verifylayouts.h
+ ../inc/VerifyLayouts.h
+ cacheload.h
+ classfactory.h
+ custattr.h
+ disp.h
+ filtermanager.h
+ importhelper.h
+ mdperf.h
+ mdsighelper.h
+ mdutil.h
+ regmeta.h
+)
+
convert_to_absolute_path(MDCOMPILER_SOURCES ${MDCOMPILER_SOURCES})
+convert_to_absolute_path(MDCOMPILER_HEADERS ${MDCOMPILER_HEADERS})
if(CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-fPIC)
include(../../md_wks.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDCOMPILER_SOURCES)
+
+if (WIN32)
+ list(APPEND MDCOMPILER_SOURCES ${MDCOMPILER_HEADERS})
+endif (WIN32)
+
add_library_clr(mdcompiler_crossgen ${MDCOMPILER_SOURCES})
include(../../md_dac.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDCOMPILER_SOURCES)
+
+if (WIN32)
+ list(APPEND MDCOMPILER_SOURCES ${MDCOMPILER_HEADERS})
+endif (WIN32)
+
add_library_clr(mdcompiler_dac ${MDCOMPILER_SOURCES})
include(../../md_dbi.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDCOMPILER_SOURCES)
-add_library_clr(mdcompiler-dbi ${MDCOMPILER_SOURCES})
\ No newline at end of file
+
+if (WIN32)
+ list(APPEND MDCOMPILER_SOURCES ${MDCOMPILER_HEADERS})
+endif (WIN32)
+
+add_library_clr(mdcompiler-dbi ${MDCOMPILER_SOURCES})
add_definitions(-DFEATURE_METADATA_EMIT_ALL)
add_precompiled_header(stdafx.h ../stdafx.cpp MDCOMPILER_SOURCES)
+
+if (WIN32)
+ list(APPEND MDCOMPILER_SOURCES ${MDCOMPILER_HEADERS})
+endif (WIN32)
+
add_library_clr(mdcompiler_wks ${MDCOMPILER_SOURCES})
targettypes.cpp
)
+set(MDDATASOURCE_HEADERS
+ ../../inc/cor.h
+ ../../inc/corpriv.h
+ datatargetreader.h
+ remotemdinternalrwsource.h
+ targettypes.h
+)
+
convert_to_absolute_path(MDDATASOURCE_SOURCES ${MDDATASOURCE_SOURCES})
+convert_to_absolute_path(MDDATASOURCE_HEADERS ${MDDATASOURCE_HEADERS})
add_subdirectory(dbi)
-
include(../../md_dbi.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDDATASOURCE_SOURCES)
-add_library_clr(mddatasource_dbi STATIC ${MDDATASOURCE_SOURCES})
\ No newline at end of file
+
+if (WIN32)
+ list(APPEND MDDATASOURCE_SOURCES ${MDDATASOURCE_HEADERS})
+endif (WIN32)
+
+add_library_clr(mddatasource_dbi STATIC ${MDDATASOURCE_SOURCES})
mdinternalrw.cpp
)
+set(MDRUNTIMERW_HEADERS
+ ../../inc/corhdr.h
+ ../../inc/metadata.h
+ ../../inc/pedecoder.h
+ ../../inc/pedecoder.inl
+ ../../inc/posterror.h
+ ../../inc/sstring.h
+ ../../inc/sstring.inl
+ ../compiler/importhelper.h
+ ../compiler/regmeta.h
+ ../hotdata/hotdataformat.h
+ ../inc/liteweightstgdb.h
+ ../inc/mdfileformat.h
+ ../inc/mdinternalrw.h
+ ../inc/mdlog.h
+ ../inc/metadatahash.h
+ ../inc/metamodel.h
+ ../inc/metamodelro.h
+ ../inc/metamodelrw.h
+ ../inc/rwutil.h
+ ../inc/stgio.h
+ ../inc/stgtiggerstorage.h
+ ../inc/stgtiggerstream.h
+ ../inc/streamutil.h
+ ../runtime/mdinternalro.h
+)
+
+if (WIN32)
+ list(APPEND MDRUNTIMERW_SOURCES ${MDRUNTIMERW_HEADERS})
+endif(WIN32)
+
+convert_to_absolute_path(MDRUNTIMERW_HEADERS ${MDRUNTIMERW_HEADERS})
convert_to_absolute_path(MDRUNTIMERW_SOURCES ${MDRUNTIMERW_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
include(../../md_wks.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIMERW_SOURCES)
+
+if (WIN32)
+ list(APPEND MDRUNTIMERW_SOURCES ${MDRUNTIMERW_HEADERS})
+endif (WIN32)
+
add_library_clr(mdruntimerw_crossgen ${MDRUNTIMERW_SOURCES})
include(../../md_dac.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIMERW_SOURCES)
+
+if (WIN32)
+ list(APPEND MDRUNTIMERW_SOURCES ${MDRUNTIMERW_HEADERS})
+endif (WIN32)
+
add_library_clr(mdruntimerw_dac ${MDRUNTIMERW_SOURCES})
include(../../md_dbi.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIMERW_SOURCES)
-add_library_clr(mdruntimerw-dbi ${MDRUNTIMERW_SOURCES})
\ No newline at end of file
+
+if (WIN32)
+ list(APPEND MDRUNTIMERW_SOURCES ${MDRUNTIMERW_HEADERS})
+endif (WIN32)
+
+add_library_clr(mdruntimerw-dbi ${MDRUNTIMERW_SOURCES})
add_definitions(-DFEATURE_METADATA_EMIT_ALL)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIMERW_SOURCES)
+
+if (WIN32)
+ list(APPEND MDRUNTIMERW_SOURCES ${MDRUNTIMERW_HEADERS})
+endif (WIN32)
+
add_library_clr(mdruntimerw_wks ${MDRUNTIMERW_SOURCES})
hotheapwriter.cpp
)
+set(MDHOTDATA_HEADERS
+ ../../inc/metamodelpub.h
+ ../databuffer.h
+ ../heaps/export.h
+ ../inc/streamutil.h
+ ./export.h
+ heapindex.h
+ hotdataformat.h
+ hotheap.h
+ hotheapsdirectoryiterator.h
+ hotheapwriter.h
+ hotmetadata.h
+ hottable.h
+)
+
+convert_to_absolute_path(MDHOTDATA_HEADERS ${MDHOTDATA_HEADERS})
convert_to_absolute_path(MDHOTDATA_SOURCES ${MDHOTDATA_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
include(../../md_wks.cmake)
add_precompiled_header(external.h ../external.cpp MDHOTDATA_SOURCES)
+
+if (WIN32)
+ list(APPEND MDHOTDATA_SOURCES ${MDHOTDATA_HEADERS})
+endif (WIN32)
+
add_library_clr(mdhotdata_crossgen ${MDHOTDATA_SOURCES})
add_precompiled_header(external.h ../external.cpp MDHOTDATA_SOURCES)
+if (WIN32)
+ list(APPEND MDHOTDATA_SOURCES ${MDHOTDATA_HEADERS})
+endif (WIN32)
+
add_library_clr(mdhotdata_dac ${MDHOTDATA_SOURCES})
add_definitions(-D_CRTIMP=) # static link of crt
add_precompiled_header(external.h ../external.cpp MDHOTDATA_SOURCES)
+
+if (WIN32)
+ list(APPEND MDHOTDATA_SOURCES ${MDHOTDATA_HEADERS})
+endif (WIN32)
+
add_library_clr(mdhotdata-staticcrt ${MDHOTDATA_SOURCES})
add_precompiled_header(external.h ../external.cpp MDHOTDATA_SOURCES)
+if (WIN32)
+ list(APPEND MDHOTDATA_SOURCES ${MDHOTDATA_HEADERS})
+endif (WIN32)
+
add_library_clr(mdhotdata_full ${MDHOTDATA_SOURCES})
mdinternalro.cpp
)
+set(MDRUNTIME_HEADERS
+ ../../inc/caparser.h
+ ../../inc/cor.h
+ ../../inc/corhlpr.h
+ ../../inc/corpriv.h
+ ../../inc/mdcommon.h
+ ../../inc/metadatatracker.h
+ ../../inc/pedecoder.h
+ ../../inc/posterror.h
+ ../compiler/regmeta.h
+ ../hotdata/export.h
+ ../inc/assemblymdinternaldisp.h
+ ../inc/liteweightstgdb.h
+ ../inc/mdcolumndescriptors.h
+ ../inc/mdfileformat.h
+ ../inc/metamodel.h
+ ../inc/metamodelro.h
+ ../inc/recordpool.h
+ ../inc/winmdinterfaces.h
+ metamodelcolumndefs.h
+ mdinternaldisp.h
+ mdinternalro.h
+ metamodel.cpp
+ metamodelro.cpp
+ recordpool.cpp
+)
+
+convert_to_absolute_path(MDRUNTIME_HEADERS ${MDRUNTIME_HEADERS})
convert_to_absolute_path(MDRUNTIME_SOURCES ${MDRUNTIME_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
include(../../md_wks.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIME_SOURCES)
+
+if (WIN32)
+ list(APPEND MDRUNTIME_SOURCES ${MDRUNTIME_HEADERS})
+endif (WIN32)
+
add_library_clr(mdruntime_crossgen ${MDRUNTIME_SOURCES})
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIME_SOURCES)
+if (WIN32)
+ list(APPEND MDRUNTIME_SOURCES ${MDRUNTIME_HEADERS})
+endif (WIN32)
+
add_library_clr(mdruntime_dac ${MDRUNTIME_SOURCES})
\ No newline at end of file
include(../../md_dbi.cmake)
+
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIME_SOURCES)
-add_library_clr(mdruntime-dbi ${MDRUNTIME_SOURCES})
\ No newline at end of file
+
+if (WIN32)
+ list(APPEND MDRUNTIME_SOURCES ${MDRUNTIME_HEADERS})
+endif (WIN32)
+
+add_library_clr(mdruntime-dbi ${MDRUNTIME_SOURCES})
add_definitions(-DFEATURE_METADATA_EMIT_ALL)
add_precompiled_header(stdafx.h ../stdafx.cpp MDRUNTIME_SOURCES)
-add_library_clr(mdruntime_wks ${MDRUNTIME_SOURCES})
+if (WIN32)
+ list(APPEND MDRUNTIME_SOURCES ${MDRUNTIME_HEADERS})
+endif (WIN32)
+
+add_library_clr(mdruntime_wks ${MDRUNTIME_SOURCES})
winmdinternalimportro.cpp
)
+set(MDWINMD_HEADERS
+ ../../inc/cor.h
+ ../../inc/corpriv.h
+ ../../inc/metadataexports.h
+ ../../inc/nsutilpriv.h
+ ../../inc/sigbuilder.h
+ ../../inc/sigparser.h
+ ../../inc/utsem.h
+ ../inc/winmdinterfaces.h
+ inc/adapter.h
+ inc/memotable.h
+)
+
+convert_to_absolute_path(MDWINMD_HEADERS ${MDWINMD_HEADERS})
convert_to_absolute_path(MDWINMD_SOURCES ${MDWINMD_SOURCES})
if(CLR_CMAKE_PLATFORM_UNIX)
include(../../md_wks.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDWINMD_SOURCES)
+
+if (WIN32)
+ list(APPEND MDWINMD_SOURCES ${MDWINMD_HEADERS})
+endif (WIN32)
+
add_library_clr(mdwinmd_crossgen ${MDWINMD_SOURCES})
include(../../md_dbi.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDWINMD_SOURCES)
+
+if (WIN32)
+ list(APPEND MDWINMD_SOURCES ${MDWINMD_HEADERS})
+endif (WIN32)
+
add_library_clr(mdwinmd_dac ${MDWINMD_SOURCES})
include(../../md_dbi.cmake)
add_precompiled_header(stdafx.h ../stdafx.cpp MDWINMD_SOURCES)
-add_library_clr(mdwinmd_dbi ${MDWINMD_SOURCES})
\ No newline at end of file
+
+if (WIN32)
+ list(APPEND MDWINMD_SOURCES ${MDWINMD_HEADERS})
+endif (WIN32)
+
+add_library_clr(mdwinmd_dbi ${MDWINMD_SOURCES})
add_definitions(-DFEATURE_METADATA_EMIT_ALL)
add_precompiled_header(stdafx.h ../stdafx.cpp MDWINMD_SOURCES)
+
+if (WIN32)
+ list(APPEND MDWINMD_SOURCES ${MDWINMD_HEADERS})
+endif (WIN32)
+
add_library_clr(mdwinmd_wks ${MDWINMD_SOURCES})