summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Vorlicek <janvorli@microsoft.com>2019-04-18 17:42:30 +0200
committerGitHub <noreply@github.com>2019-04-18 17:42:30 +0200
commit42b5509b1b8f3be12876579aa23a3cb3ed2ca7a4 (patch)
treef0fbfe9ec986ef527d1a0e41a21a6e34823a93ac /src
parent576ac07df17d52fcbf24e472b3b4aa1edb0f61f9 (diff)
parentc2955d0f56956778ce5ae2375a0284e46a61e222 (diff)
downloadcoreclr-42b5509b1b8f3be12876579aa23a3cb3ed2ca7a4.tar.gz
coreclr-42b5509b1b8f3be12876579aa23a3cb3ed2ca7a4.tar.bz2
coreclr-42b5509b1b8f3be12876579aa23a3cb3ed2ca7a4.zip
Merge pull request #23853 from jkoritzinsky/cmake-ninja-fix
Fix CMake warning about clrjit.exports.in file when using Ninja generator
Diffstat (limited to 'src')
-rw-r--r--src/jit/CMakeLists.txt27
-rw-r--r--src/jit/ClrJit.PAL.exports3
-rw-r--r--src/jit/ClrJit.exports11
-rw-r--r--src/jit/armelnonjit/CMakeLists.txt2
-rw-r--r--src/jit/dll/CMakeLists.txt2
-rw-r--r--src/jit/linuxnonjit/CMakeLists.txt2
-rw-r--r--src/jit/protojit/CMakeLists.txt2
-rw-r--r--src/jit/protononjit/CMakeLists.txt2
-rw-r--r--src/jit/standalone/CMakeLists.txt2
9 files changed, 29 insertions, 24 deletions
diff --git a/src/jit/CMakeLists.txt b/src/jit/CMakeLists.txt
index 013b8974ed..4334cd8ee2 100644
--- a/src/jit/CMakeLists.txt
+++ b/src/jit/CMakeLists.txt
@@ -275,7 +275,7 @@ else()
clr_unknown_arch()
endif()
-set( SOURCES
+set(SOURCES
${JIT_SOURCES}
${JIT_HEADERS}
${JIT_RESOURCES}
@@ -291,34 +291,19 @@ convert_to_absolute_path(JIT_ARM_SOURCES ${JIT_ARM_SOURCES})
convert_to_absolute_path(JIT_I386_SOURCES ${JIT_I386_SOURCES})
convert_to_absolute_path(JIT_ARM64_SOURCES ${JIT_ARM64_SOURCES})
+
if(WIN32)
add_precompiled_header(jitpch.h ../jitpch.cpp SOURCES)
-
- # Create .def file containing a list of exports preceeded by
- # 'EXPORTS'. The file "ClrJit.exports" already contains the list, so we
- # massage it into the correct format here to create "ClrJit.exports.def".
+ set(CLRJIT_EXPORTS ${CMAKE_CURRENT_LIST_DIR}/ClrJit.exports)
set(JIT_EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/ClrJit.exports.def)
- set(JIT_EXPORTS_FILE_TEMP ${JIT_EXPORTS_FILE}.txt)
- file(READ "ClrJit.exports" exports_list)
- file(WRITE ${JIT_EXPORTS_FILE_TEMP} "LIBRARY CLRJIT\n")
- file(APPEND ${JIT_EXPORTS_FILE_TEMP} "EXPORTS\n")
- file(APPEND ${JIT_EXPORTS_FILE_TEMP} ${exports_list})
-
- # Copy the file only if it has changed.
- execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
- ${JIT_EXPORTS_FILE_TEMP} ${JIT_EXPORTS_FILE})
+ preprocess_def_file (${CLRJIT_EXPORTS} ${JIT_EXPORTS_FILE})
set(SHARED_LIB_SOURCES ${SOURCES} ${JIT_EXPORTS_FILE})
else()
- set(JIT_EXPORTS_IN_FILE ${CMAKE_CURRENT_BINARY_DIR}/clrjit.exports.in)
- file(READ "${CMAKE_CURRENT_LIST_DIR}/ClrJit.exports" jit_exports)
- file(READ "${CMAKE_CURRENT_LIST_DIR}/ClrJit.PAL.exports" pal_exports)
- file(WRITE ${JIT_EXPORTS_IN_FILE} ${jit_exports})
- file(APPEND ${JIT_EXPORTS_IN_FILE} "\n")
- file(APPEND ${JIT_EXPORTS_IN_FILE} ${pal_exports})
+ set(CLRJIT_EXPORTS ${CMAKE_CURRENT_LIST_DIR}/ClrJit.PAL.exports)
set(JIT_EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/clrjit.exports)
- generate_exports_file(${JIT_EXPORTS_IN_FILE} ${JIT_EXPORTS_FILE})
+ generate_exports_file(${CLRJIT_EXPORTS} ${JIT_EXPORTS_FILE})
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR CMAKE_SYSTEM_NAME STREQUAL NetBSD)
# This is required to force using our own PAL, not one that we are loaded with.
diff --git a/src/jit/ClrJit.PAL.exports b/src/jit/ClrJit.PAL.exports
index c6b4e8ec57..f53923fa68 100644
--- a/src/jit/ClrJit.PAL.exports
+++ b/src/jit/ClrJit.PAL.exports
@@ -1,3 +1,6 @@
+getJit
+jitStartup
+sxsJitStartup
DllMain
PAL_RegisterModule
PAL_UnregisterModule
diff --git a/src/jit/ClrJit.exports b/src/jit/ClrJit.exports
index 0126e63b4d..60a223bab1 100644
--- a/src/jit/ClrJit.exports
+++ b/src/jit/ClrJit.exports
@@ -1,3 +1,8 @@
-getJit
-jitStartup
-sxsJitStartup
+; Licensed to the .NET Foundation under one or more agreements.
+; The .NET Foundation licenses this file to you under the MIT license.
+; See the LICENSE file in the project root for more information.
+
+EXPORTS
+ getJit
+ jitStartup
+ sxsJitStartup
diff --git a/src/jit/armelnonjit/CMakeLists.txt b/src/jit/armelnonjit/CMakeLists.txt
index 6bfde4c8fa..cccba304da 100644
--- a/src/jit/armelnonjit/CMakeLists.txt
+++ b/src/jit/armelnonjit/CMakeLists.txt
@@ -41,6 +41,8 @@ if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=armelnonjit.dll)
endif(WIN32)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
add_library_clr(armelnonjit
SHARED
${SHARED_LIB_SOURCES}
diff --git a/src/jit/dll/CMakeLists.txt b/src/jit/dll/CMakeLists.txt
index 636ca8d7f8..9e930de69d 100644
--- a/src/jit/dll/CMakeLists.txt
+++ b/src/jit/dll/CMakeLists.txt
@@ -1,5 +1,7 @@
project(ClrJit)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
if(CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-fPIC)
diff --git a/src/jit/linuxnonjit/CMakeLists.txt b/src/jit/linuxnonjit/CMakeLists.txt
index 6093b88833..bcd11cf3f2 100644
--- a/src/jit/linuxnonjit/CMakeLists.txt
+++ b/src/jit/linuxnonjit/CMakeLists.txt
@@ -27,6 +27,8 @@ if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=linuxnonjit.dll)
endif(WIN32)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
add_library_clr(linuxnonjit
SHARED
${SHARED_LIB_SOURCES}
diff --git a/src/jit/protojit/CMakeLists.txt b/src/jit/protojit/CMakeLists.txt
index 79fd9aed91..b5d4e08cfc 100644
--- a/src/jit/protojit/CMakeLists.txt
+++ b/src/jit/protojit/CMakeLists.txt
@@ -13,6 +13,8 @@ if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=protojit.dll)
endif(WIN32)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
add_library_clr(protojit
SHARED
${SHARED_LIB_SOURCES}
diff --git a/src/jit/protononjit/CMakeLists.txt b/src/jit/protononjit/CMakeLists.txt
index dc6a595e69..f921763e25 100644
--- a/src/jit/protononjit/CMakeLists.txt
+++ b/src/jit/protononjit/CMakeLists.txt
@@ -39,6 +39,8 @@ if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=protononjit.dll)
endif(WIN32)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
add_library_clr(protononjit
SHARED
${SHARED_LIB_SOURCES}
diff --git a/src/jit/standalone/CMakeLists.txt b/src/jit/standalone/CMakeLists.txt
index 5f32d49c4f..f893ddc667 100644
--- a/src/jit/standalone/CMakeLists.txt
+++ b/src/jit/standalone/CMakeLists.txt
@@ -12,6 +12,8 @@ if(WIN32)
add_definitions(-DFX_VER_INTERNALNAME_STR=clrjit.dll)
endif(WIN32)
+set_source_files_properties(${JIT_EXPORTS_FILE} PROPERTIES GENERATED TRUE)
+
add_library_clr(clrjit
SHARED
${SHARED_LIB_SOURCES}