Browse Source

Merge pull request #689 from momo5502/develop

Fix CMake configure on Windows
Steffen Jaeckel 5 months ago
parent
commit
d448df1938
2 changed files with 21 additions and 11 deletions
  1. 11 11
      CMakeLists.txt
  2. 10 0
      appveyor.yml

+ 11 - 11
CMakeLists.txt

@@ -119,17 +119,6 @@ if(CMAKE_SYSTEM_NAME MATCHES "CYGWIN")
     list(APPEND LTC_C_FLAGS -no-undefined)
 endif()
 
-if(MSVC)
-    cmake_push_check_state()
-    set(CMAKE_REQUIRED_LIBRARIES bcrypt)
-    check_symbol_exists(BCryptGenRandom "Windows.h;bcrypt.h" BCRYPT_AVAILABLE)
-    cmake_pop_check_state()
-    if(BCRYPT_AVAILABLE)
-        target_link_libraries(${PROJECT_NAME} PRIVATE Bcrypt)
-        list(APPEND LTC_C_FLAGS -DLTC_WIN32_BCRYPT)
-    endif()
-endif()
-
 # If the user set the environment variables at generate-time, append them in order to allow
 # overriding our defaults.
 # ~~~
@@ -160,6 +149,17 @@ set_target_properties(
                PUBLIC_HEADER "${PUBLIC_HEADERS}"
 )
 
+if(MSVC)
+    cmake_push_check_state()
+    set(CMAKE_REQUIRED_LIBRARIES bcrypt)
+    check_symbol_exists(BCryptGenRandom "Windows.h;bcrypt.h" BCRYPT_AVAILABLE)
+    cmake_pop_check_state()
+    if(BCRYPT_AVAILABLE)
+        target_link_libraries(${PROJECT_NAME} PRIVATE Bcrypt)
+        list(APPEND LTC_C_FLAGS -DLTC_WIN32_BCRYPT)
+    endif()
+endif()
+
 option(COMPILE_LTO "Build with LTO enabled")
 if(COMPILE_LTO)
     check_ipo_supported(RESULT COMPILER_SUPPORTS_LTO)

+ 10 - 0
appveyor.yml

@@ -21,9 +21,19 @@ build_script:
       cd..
       git clone https://github.com/libtom/libtommath.git --branch=master
       cd libtommath
+      mkdir build
+      cd build
+      cmake -G "Ninja" ..
+      ninja
+      cd..
       nmake -f makefile.msvc
       cd..
       cd libtomcrypt
+      mkdir build
+      cd build
+      cmake -G "Ninja" ..
+      ninja
+      cd..
       nmake -f makefile.msvc all
 test_script:
 - cmd: test.exe