@@ -26,13 +26,13 @@ if(MSVC)
2626 target_compile_options (cryptoTools PRIVATE $<$<COMPILE_LANGUAGE:CXX>:/std:c++${CRYPTO_TOOLS_STD_VER} >)
2727
2828 if (ENABLE_AVX512)
29- target_compile_options (cryptoTools PUBLIC /arch:AVX512)
29+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: /arch:AVX512> )
3030 elseif (ENABLE_AVX2)
31- target_compile_options (cryptoTools PUBLIC /arch:AVX2)
31+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: /arch:AVX2> )
3232 elseif (ENABLE_AVX)
33- target_compile_options (cryptoTools PUBLIC /arch:AVX)
33+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: /arch:AVX> )
3434 elseif (ENABLE_SSE)
35- target_compile_options (cryptoTools PUBLIC /arch:SSE2)
35+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: /arch:SSE2> )
3636 endif ()
3737
3838else ()
@@ -42,29 +42,29 @@ else()
4242
4343
4444 if (ENABLE_SSE)
45- target_compile_options (cryptoTools PUBLIC -maes -msse2 -msse3 -mssse3 -msse4.1 -mpclmul)
45+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -maes -msse2 -msse3 -mssse3 -msse4.1 -mpclmul> )
4646 endif ()
4747 if (ENABLE_AVX)
48- target_compile_options (cryptoTools PUBLIC -mavx)
48+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -mavx> )
4949 endif ()
5050 if (ENABLE_AVX2)
51- target_compile_options (cryptoTools PUBLIC -mavx2)
51+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -mavx2> )
5252 endif ()
5353 if (ENABLE_AVX512)
54- target_compile_options (cryptoTools PUBLIC -mavx512f -mavx512vl -mavx512bw -mavx512dq)
54+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -mavx512f -mavx512vl -mavx512bw -mavx512dq> )
5555 endif ()
5656 if (ENABLE_BMI2)
57- target_compile_options (cryptoTools PUBLIC -mbmi2)
57+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -mbmi2> )
5858 endif ()
5959
6060 if (ENABLE_ARM_AES)
6161 if (NOT DEFINED ARM_ARCHITECTURE)
6262 set (ARM_ARCHITECTURE native)
6363 endif ()
64- target_compile_options (cryptoTools PUBLIC -march=${ARM_ARCHITECTURE} +crypto)
64+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -march=${ARM_ARCHITECTURE} +crypto> )
6565 endif ()
6666 if (ENABLE_PIC)
67- target_compile_options (cryptoTools PUBLIC -fPIC)
67+ target_compile_options (cryptoTools PUBLIC $<$<COMPILE_LANGUAGE:CXX>: -fPIC> )
6868 endif ()
6969
7070
0 commit comments