Skip to content

Commit

Permalink
BLIS library porting on to Windows:
Browse files Browse the repository at this point in the history
 This library ported on Windows 10 using CMake scripts and Visual Studio 2019 with clang compiler
 AMD internal:[CPUPL-657]

Change-Id: Ie701f52ebc0e0585201ba703b6284ac94fc0feb9
  • Loading branch information
phakumar committed Jun 16, 2020
1 parent 80b3127 commit ccf0772
Show file tree
Hide file tree
Showing 107 changed files with 46,455 additions and 2 deletions.
168 changes: 168 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##

cmake_minimum_required(VERSION 3.0.0)

project(AOCL-LibBlis-Win C)

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
if (MSVC)
set(TARGET_ARCH zen2)
message(STATUS "Setting MSVC flags2")
message(${TARGET_ARCH})
option(BUILD_SHARED_LIBS "Build shared library" ON)
option(ENABLE_MULTITHREADING "Enable Multi threading" OFF)

include_directories(${PROJECT_SOURCE_DIR}/external/msvc)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_definitions(-DBLIS_ENABLE_CBLAS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MD ")
#add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
if(NOT BUILD_SHARED_LIBS)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT ")
add_definitions(-DBLIS_IS_BUILDING_LIBRARY)
endif()

if(ENABLE_MULTITHREADING)
add_definitions(-DBLIS_ENABLE_OPENMP)
endif()

SET(ENABLE_SIMD_FLAGS "AVX2" CACHE STRING "Set compiler SIMD flags")
SET_PROPERTY(CACHE ENABLE_SIMD_FLAGS PROPERTY STRINGS none SSE2 AVX AVX2)

if(${ENABLE_SIMD_FLAGS} MATCHES "AVX2")
add_definitions(/arch:AVX2)
message(STATUS "Enabling AVX2 instructions")
elseif(${ENABLE_SIMD_FLAGS} MATCHES "AVX")
add_definitions(/arch:AVX)
message(STATUS "Enabling AVX instructions")
elseif(${ENABLE_SIMD_FLAGS} MATCHES "SSE2")
add_definitions(/arch:SSE2)
message(STATUS "Enabling SSE2 instructions")
endif()

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0 ")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Oi")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /openmp")
set(INTR_GENERAL_LINK_FLAGS "${INTR_GENERAL_LINK_FLAGS} /RELEGE")
#add_definitions(-D_USRDLL)
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
#add_definitions(-D_WIN32)
#add_definitions(-D_BLIS)
add_definitions(-DBLIS_OS_WINDOWS)
add_definitions(-D_MSC_VER)
add_definitions(-DBLIS_CNAME=${TARGET_ARCH})
endif(MSVC)

include_directories(${CMAKE_SOURCE_DIR}/aocl_dtl)
include_directories(${CMAKE_SOURCE_DIR}/.)
include_directories(${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH})
include_directories(${CMAKE_SOURCE_DIR}/frame/include)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1e)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1m)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/1r)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/bb)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/io)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ri)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ri3)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/rih)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/ro)
include_directories(${CMAKE_SOURCE_DIR}/frame/include/level0/rpi)
include_directories(${CMAKE_SOURCE_DIR}/frame/thread)
include_directories(${CMAKE_SOURCE_DIR}/frame/base)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/cast)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/check)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/noopt)
include_directories(${CMAKE_SOURCE_DIR}/frame/base/proj)
include_directories(${CMAKE_SOURCE_DIR}/frame/0)
include_directories(${CMAKE_SOURCE_DIR}/frame/0/copysc)
include_directories(${CMAKE_SOURCE_DIR}/frame/1)
include_directories(${CMAKE_SOURCE_DIR}/frame/1d)
include_directories(${CMAKE_SOURCE_DIR}/frame/1f)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m/packm)
include_directories(${CMAKE_SOURCE_DIR}/frame/1m/unpackm)
include_directories(${CMAKE_SOURCE_DIR}/frame/2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/gemv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/ger)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/hemv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/her)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/her2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/symv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/syr)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/syr2)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/trmv)
include_directories(${CMAKE_SOURCE_DIR}/frame/2/trsv)
include_directories(${CMAKE_SOURCE_DIR}/frame/3)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/gemm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/gemm/ind)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/hemm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/her2k)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/herk)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/symm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/syr2k)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/syrk)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/trmm)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/trmm3)
include_directories(${CMAKE_SOURCE_DIR}/frame/3/trsm)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/blis/thread)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas/f77_sub)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/cblas/src)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/check)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/f2c)
include_directories(${CMAKE_SOURCE_DIR}/frame/compat/f2c/util)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/cntx)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/oapi)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/tapi)
include_directories(${CMAKE_SOURCE_DIR}/frame/ind/ukernels)
include_directories(${CMAKE_SOURCE_DIR}/frame/util)
include_directories(${CMAKE_SOURCE_DIR}/config/zen)
include_directories(${CMAKE_SOURCE_DIR}/config/zen2)
include_directories(${CMAKE_SOURCE_DIR}/ref_kernels)
include_directories(${CMAKE_SOURCE_DIR}/kernels)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell/3)
include_directories(${CMAKE_SOURCE_DIR}/kernels/haswell/3/sup)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1f)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/1m)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/3)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen/3/sup)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2/1f)
include_directories(${CMAKE_SOURCE_DIR}/kernels/zen2/2)

file(GLOB headers ${CMAKE_SOURCE_DIR}/*.h)

if(BUILD_SHARED_LIBS)
add_library("${PROJECT_NAME}" SHARED ${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/bli_config.h
${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/blis.h
${headers})
target_compile_definitions("${PROJECT_NAME}" PUBLIC -DBLIS_IS_BUILDING_LIBRARY)
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C)
endif()
if(NOT BUILD_SHARED_LIBS)
add_library("${PROJECT_NAME}" STATIC ${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/bli_config.h
${CMAKE_SOURCE_DIR}/windows/${TARGET_ARCH}/blis.h
${headers})
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C)
endif()


link_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
add_definitions(-DEXPMODULE)

add_subdirectory(config)
add_subdirectory(ref_kernels)
add_subdirectory(kernels)
add_subdirectory(frame)
add_subdirectory(aocl_dtl)
add_subdirectory(test)
add_subdirectory(testsuite)
17 changes: 17 additions & 0 deletions aocl_dtl/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl.c
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl.h
${CMAKE_CURRENT_SOURCE_DIR}/aocldtlcf.h
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl_blis.c
${CMAKE_CURRENT_SOURCE_DIR}/aocldtl_blis.h
${CMAKE_CURRENT_SOURCE_DIR}/aoclfal.c
${CMAKE_CURRENT_SOURCE_DIR}/aoclfal.h
${CMAKE_CURRENT_SOURCE_DIR}/aoclflist.c
${CMAKE_CURRENT_SOURCE_DIR}/aoclflist.h
${CMAKE_CURRENT_SOURCE_DIR}/aoclos.c
${CMAKE_CURRENT_SOURCE_DIR}/aoclos.h
${CMAKE_CURRENT_SOURCE_DIR}/aocltpdef.h
)
4 changes: 4 additions & 0 deletions aocl_dtl/aocltpdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,11 @@
#include <memory.h>
#include <time.h>
#include <math.h>
#ifndef _WIN32
#include <sys/types.h>
#else
typedef int pid_t;
#endif

typedef double Double;
typedef float Float;
Expand Down
2 changes: 1 addition & 1 deletion common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -546,7 +546,7 @@ SOFLAGS := -shared
ifeq ($(IS_WIN),yes)
# Windows shared library link flags.
ifeq ($(CC_VENDOR),clang)
SOFLAGS += -Wl,-implib:$(BASE_LIB_PATH)/$(LIBBLIS).lib
SOFLAGS += -Wl,-soname,$(LIBBLIS_SONAME)
else
SOFLAGS += -Wl,--out-implib,$(BASE_LIB_PATH)/$(LIBBLIS).dll.a
endif
Expand Down
12 changes: 12 additions & 0 deletions config/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

if(${TARGET_ARCH} STREQUAL zen2)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(zen2)
elseif(${TARGET_ARCH} STREQUAL zen)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(zen)
else(${TARGET_ARCH} STREQUAL haswell)
message("The configuration is : ${TARGET_ARCH}")
add_subdirectory(haswell)
endif()
22 changes: 22 additions & 0 deletions config/haswell/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

set(FILES
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_haswell.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_haswell.h
)

set(SUBDIRECTORIES "")
set(RELATIVE_PATH "haswell")

#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()

if(FILES)
#Add source files to target
target_sources("${PROJECT_NAME}" PRIVATE ${FILES})

#Install our source files
install(FILES ${FILES} DESTINATION ${RELATIVE_PATH})
endif()
6 changes: 6 additions & 0 deletions config/zen/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}" PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen.h
)
7 changes: 7 additions & 0 deletions config/zen2/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_cntx_init_zen2.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_family_zen2.h
)
17 changes: 17 additions & 0 deletions frame/0/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_check.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_fpa.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_fpa.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_ft.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_oapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_oapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_tapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l0_tapi.h
)

add_subdirectory(copysc)
7 changes: 7 additions & 0 deletions frame/0/copysc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_copysc.h
)
23 changes: 23 additions & 0 deletions frame/1/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_check.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_fpa.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_fpa.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ft.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ft_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_ker_prot.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_oapi_ex.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1v_tapi_ex.c
)

19 changes: 19 additions & 0 deletions frame/1d/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc ##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_check.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_fpa.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_fpa.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_ft.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_oapi_ex.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1d_tapi_ex.c
)
22 changes: 22 additions & 0 deletions frame/1f/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_check.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_fpa.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_fpa.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ft.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ft_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_ker_prot.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_oapi_ex.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1f_tapi_ex.c
)
32 changes: 32 additions & 0 deletions frame/1m/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
##Copyright (C) 2020, Advanced Micro Devices, Inc.##

target_sources("${PROJECT_NAME}"
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_check.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_check.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_fpa.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_fpa.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ft.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ft_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ker.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_ker_prot.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oapi_ex.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_oft_var.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi.h
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi_ba.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_tapi_ex.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_unb_var1.c
${CMAKE_CURRENT_SOURCE_DIR}/bli_l1m_unb_var1.h
)

set(SUBDIRECTORIES "packm" "unpackm")

#Add all subdirectories
foreach(VAR ${SUBDIRECTORIES})
add_subdirectory(${VAR})
endforeach()
Loading

0 comments on commit ccf0772

Please sign in to comment.