Use MSIX_BINARY_ROOT instead of CMAKE_BINARY_DIR (#183)

This commit is contained in:
Ruben Guerrero 2019-07-31 13:28:21 -07:00 коммит произвёл GitHub
Родитель 8843c96c32
Коммит d65e1e76e3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
10 изменённых файлов: 15 добавлений и 15 удалений

Просмотреть файл

@ -2,6 +2,7 @@
# See LICENSE file in the project root for full license information.
cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)
project(msix-sdk)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
message(STATUS "--------------------------------")
@ -98,14 +99,14 @@ else()
set(MSIX_NUGET_NAME "Microsoft.MSIX.Packaging.Linux")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Package.nuspec.cmakein ${CMAKE_CURRENT_BINARY_DIR}/Package.nuspec CRLF)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Microsoft.MSIX.Packaging.targets ${CMAKE_BINARY_DIR}/build/native/${MSIX_NUGET_NAME}.targets)
configure_file(${MSIX_PROJECT_ROOT}/Package.nuspec.cmakein ${MSIX_BINARY_ROOT}/Package.nuspec CRLF)
configure_file(${MSIX_PROJECT_ROOT}/Microsoft.MSIX.Packaging.targets ${MSIX_BINARY_ROOT}/build/native/${MSIX_NUGET_NAME}.targets)
message(STATUS "Package.Nuspec created")
message(STATUS "--------------------------------")
# Configure license txt
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/LICENSE ${CMAKE_BINARY_DIR}/build/LICENSE)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/THIRD\ PARTY\ CODE\ NOTICE ${CMAKE_BINARY_DIR}/build/THIRD\ PARTY\ CODE\ NOTICE)
configure_file(${MSIX_PROJECT_ROOT}/LICENSE ${MSIX_BINARY_ROOT}/build/LICENSE)
configure_file(${MSIX_PROJECT_ROOT}/THIRD\ PARTY\ CODE\ NOTICE ${MSIX_BINARY_ROOT}/build/THIRD\ PARTY\ CODE\ NOTICE)
message(STATUS "LICENSE created")
message(STATUS "--------------------------------")
@ -120,7 +121,7 @@ list(APPEND CERTS_TO_PUBLISH
Microsoft_MarketPlace_PCA_2011.cer
)
foreach(CERT_TO_PUBLISH ${CERTS_TO_PUBLISH})
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/certs/${CERT_TO_PUBLISH} ${CMAKE_BINARY_DIR}/build/certs/${CERT_TO_PUBLISH})
configure_file(${MSIX_PROJECT_ROOT}/resources/certs/${CERT_TO_PUBLISH} ${MSIX_BINARY_ROOT}/build/certs/${CERT_TO_PUBLISH})
endforeach()
message(STATUS "Certificates published")
message(STATUS "--------------------------------")

Просмотреть файл

@ -308,12 +308,12 @@ foreach(FILE ${RESOURCES_CERTS})
endforeach()
execute_process(
COMMAND ${CMAKE_COMMAND} -E tar cvf "${CMAKE_BINARY_DIR}/resources.zip" --format=zip -- ${FILES_TO_ZIP}
COMMAND ${CMAKE_COMMAND} -E tar cvf "${MSIX_BINARY_ROOT}/resources.zip" --format=zip -- ${FILES_TO_ZIP}
WORKING_DIRECTORY "${RESOURCES_DIR}"
OUTPUT_QUIET
)
file(READ "${CMAKE_BINARY_DIR}/resources.zip" RESOURCE_HEX HEX)
file(READ "${MSIX_BINARY_ROOT}/resources.zip" RESOURCE_HEX HEX)
# Create a list by matching every 2 charactes. CMake separates lists with ;
string(REGEX MATCHALL ".." RESOURCE_HEX_LIST "${RESOURCE_HEX}")
list(LENGTH RESOURCE_HEX_LIST RESOURCE_LENGTH)

Просмотреть файл

@ -15,7 +15,7 @@ add_executable(${PROJECT_NAME}
${MANIFEST}
)
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ../inc)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ../inc)
target_link_libraries(${PROJECT_NAME} msix)

Просмотреть файл

@ -15,7 +15,7 @@ add_executable(${PROJECT_NAME}
${MANIFEST}
)
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ../inc)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ../inc)
target_link_libraries(${PROJECT_NAME} msix)

Просмотреть файл

@ -15,7 +15,7 @@ add_executable(${PROJECT_NAME}
${MANIFEST}
)
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ../inc)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ../inc)
if (LINUX OR AOSP)
target_link_libraries(${PROJECT_NAME} PRIVATE -latomic)

Просмотреть файл

@ -15,7 +15,7 @@ add_executable(${PROJECT_NAME}
${MANIFEST}
)
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ../inc)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ../inc)
if (LINUX OR AOSP)
target_link_libraries(${PROJECT_NAME} PRIVATE -latomic)

Просмотреть файл

@ -18,7 +18,7 @@ add_executable(${BINARY_NAME}
${MANIFEST}
)
target_include_directories(${BINARY_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ../inc)
target_include_directories(${BINARY_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ../inc)
add_dependencies(${BINARY_NAME} msix)
target_link_libraries(${BINARY_NAME} PUBLIC msix)

Просмотреть файл

@ -20,7 +20,7 @@ add_executable(${PROJECT_NAME}
${MANIFEST}
)
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix)
add_dependencies(${PROJECT_NAME} msix)
target_link_libraries(${PROJECT_NAME} msix)

Просмотреть файл

@ -283,7 +283,6 @@ else() # WIN32 or USE_MSIX_SDK_ZLIB
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/zlib
${MSIX_PROJECT_ROOT}/lib/zlib
${MSIX_PROJECT_ROOT}/src/msix/PAL/DataCompression/Zlib
)
if(USE_SHARED_ZLIB)
message(STATUS "MSIX takes a dynamic dependency on zlib")

Просмотреть файл

@ -81,7 +81,7 @@ else()
)
endif()
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_BINARY_DIR}/src/msix ${MSIX_PROJECT_ROOT}/lib/catch2 ${CMAKE_CURRENT_SOURCE_DIR}/inc)
target_include_directories(${PROJECT_NAME} PRIVATE ${MSIX_BINARY_ROOT}/src/msix ${MSIX_PROJECT_ROOT}/lib/catch2 ${CMAKE_CURRENT_SOURCE_DIR}/inc)
# Output test binaries into a test directory
set_target_properties(${PROJECT_NAME} PROPERTIES